使用 Microsoft .NET 的企业解决方案模式--前言

MSDN上的一篇文章,相当长,但内容很是实用,转载到我的blog。
2005,05,27,09:28
前言

本书中的模式集将有助于使用 Microsoft .NET,而 Microsoft .NET 中所包含的许多对象都遵循我们已认为有用的模式。这些对象是用有助于产生强模式对象的公共语言运行库来实现的。这一点可以简单理解为运行库负责处理对象的很多方面,只有模式部分除外。在公共语言运行库出现之前,模式非常重要,但现在它们更加重要。

您将在几乎所有的事务处理 Web 应用程序中发现本书中的模式集。这些种类的应用程序对于企业开发人员确实重要,这些开发人员是本书主要读者。这就是此时此地的一个重点。在可能已针对 .NET 而编写的所有模式书籍中,本书可能是目前最重要的一本。谢谢各位作者。

我可以继续介绍 Web 应用程序,但是我希望指出有关本模式集的更有趣的事情。当我们将多个模式汇集在一起时,我们的选择就代表了我们的倾向。我们的工作理念贯穿在我们的选择中。例如,在 Design Patterns 一书 [Gamma,Addison-Wesley 等所著] 中,工作理念就是使程序灵活。这无疑是非常重要的,其中的一些模式包括在本书中。但是,本书中介绍的其他两个理念也值得一提。

一个理念是,在不断演变的环境(如企业)中,复杂性越大,成本越高。您将在本书中找到许多看似矛盾的模式。这是由于作者知道成功的企业应用程序是从简单的应用程序开始,并随着时间的推移增长的。某些简单的工作暂时有效,但随后需要被替换。在本书中,您既能找到简单工作的模式,又能找到其替代模式。这不同于在做错事后纠正它。这两个模式都是正确的,只是没有同时针对具体的项目。

另一个贯穿这些模式的理念是,企业中的不同人员为了不同的目的而使用不同的模式。与其他任何内容相比,一些模式更多地针对用户体验。我们可以假定这些模式以及应用它们的人致力于为用户提供服务。这些人越了解他们的用户,就将能够更好地应用这些模式,他们的程序也将更好地体现他们的工作。请将这与企业所关注的传统问题相比较:效率、安全性、可靠性等。本模式集也包括有关这些问题的模式。当您应用它们时,您应当正在为企业提供服务。您本人不一定用到本书中的所有模式。这并不意味着您不能阅读它们,并至少了解一些同事的更多想法。

许多模式都由 .NET 中已经存在的特定对象提供支持。对于这些模式,您将发现实现过程会告诉您如何使用这些对象,而不是告诉您如何从头创建这些对象。在传统上,实现示例是作为模式的一部分包括在实现中的。这些示例旨在供您理解和模仿。本卷中包括更多的实现“模式”。它们描述了作者使用 .NET 的特定功能的实际经验 — 这实际上是关于如何继续操作的最佳建议。

当您发现所需的模式并依照它在 .NET 中实现时,您就是在将本书用作 .NET 库的索引。作者已经使用按抽象层和视点层对模式进行分类的网格来组织了所有的模式。使用该网格可以找到应当熟悉的模式。从那里开始,您可以找到应用于已从事工作的 .NET 功能。您还可以在该网格的邻近部分查找模式。如果您熟悉它们,请向前稍微移动一点。您将很快发现不熟悉的模式,并且可以开始受益于他人的经验。即使您对 .NET 的了解甚于对模式的了解,这也会很有效。请查找与您所使用的 .NET 部分有关的模式,在网格上找到它们,然后再看看附近的其他模式。

本书对于您使用 .NET 中内置的技术大有裨益。在类似于本书的作品中会试图枚举 .NET 的功能。本书作者们已努力避免进行这样的枚举。当他们曾经些许自满时,编审们(包括我本人)坚持重新编写这些模式,从而为读者提供可以使用的最简建议。

在结束之前,我将提到本书为何如此重要的另外两个原因。模式社区已经用十年的时间发现、编写和审查模式,这种精神的确是一丝不苟的学术传统。这样的工作与众不同。赞助者的兴趣显然在于让用户更好地了解 .NET,本书的目标也在于此。然而,既然赞助者愿意投资于编写模式,说明他们认为过去十年的工作是有价值的。模式社区应当感到骄傲,并且应当通过阅读、审查、争论和充实本书来作为回报。

最后,企业开发人员和管理员应当研究这些模式和其他模式,这不仅仅是因为他们提供了可直接应用的建议,而且还因为他们无偿提供了在讨论知识产权时所用到的词汇。当您与某个公司对话而该公司希望通过雇佣您而取得成功时,请首先考虑阅读本书。您对公共对话的参与表明您有兴趣与位于焦点组和传统的代码发布周期之间某个位置的供应商进行沟通。它是大型公司一个新的聆听方法。


其他的章节还没有看,等看了以后在传上来

posted on 2005-05-27 09:39  chance_win  阅读(320)  评论(0)    收藏  举报

导航