翻译《Enterprise Library Guide》关于本指南

2023/7/6 10:13:31

关于这本指南:

当你从任何一家书店或者互联网上看到这本书时,你想知道这本书包含什么,不包含什么,会学到什么,内容是否有趣。我们将在本节中回答这些问题,当然有任何问题,你都可以访问我们的社区网站。

这本指南包括什么?

从标题我们可以知道,本指南立即让你学会使用企业库,帮助你如何在企业级应用开发中管理横切关注点、简化和加快软件开发周期,并采用行之有效的方法。企业库是预先写好的代码组件,已经过很多年不断的改进和完善。企业库完全开源免费,如果你需要修改它,只需要编译分发后即可使用。你甚至可以把企业库当作学习资源,它包括:源代码、演示、微软.NET编程技术、大量设计模式的使用。正是因为这些,所以企业库可以帮助你提高应用程序的设计性和维护性。顺便说一下,如果你不熟悉横切关注点,不用担心,我会解释它,你只需要跟着我们学习即可。

企业库是一个广泛的集合,包括许多程序集部件,对于初学者来说不是很直观,因此,在本指南中,我们将帮助你快速了解企业库,更好的帮你选择需要的特定功能。学完本书,你将会知道它是很容易上手使用的,不但可以帮助你写更少的代码,而且让配置变得更简单,让你将在企业级开发中获益。

本指南的第一章讨论在一般情况下,企业库提供的各个部分的细节,让你更快熟悉整体的框架。目的是让您了解企业库中每个应用程序块的设计原则,以及如何选择程序块和您需要的功能。第一章还讨论了如何使用程序块,比如如何配置,如何实例化组件,以及如何在你的代码中使用这些组件。

剩下的七个章中详细讨论企业库提供基本的横切功能,例如:数据访问应用程序块,异常记录处理程序块。通过这些章节的学习,将帮助你更有效的构建企业级应用程序,实现许多著名的设计模式。 当然,这些内容都提供可供参考的示例代码,关于如何在你的应用程序中使用这些应用程序块和组件。在你阅读完这些章节后,你应该会熟悉它们,在新的应用中能够快速方便地完成一系列功能。

最后,附录给出了更详细的信息,你不需要了解详细使用企业库的特定主题,但可用作为额外资源,这些资源将帮助您了解一些特定的功能,例如:依赖注入、拦截、加密解密等内容。

这个指南不包括什么?

本指南的目的是帮助你学习如何使用于企业库提高开发能力。它不深入描述常见的设计模式,更不会教你一般的应用程序架构。相反,它让你加快程序开发并降低成本,所以你可以使用企业库来管理您的横切关注点。

企业库设计可以自由扩展,如果你想扩展它,你只需要编写自定义插件即可。你也可以修改核心代码库,甚至创造全新属于你自己的应用程序块。在本指南中,我们告诉你如何能做到这一点。

关于依赖注入(DI)的设计模式和相关模式的更多信息,请参阅“第二章 - Unity开发指南”和依赖注入设计思想。

本指南将如何帮助到你?

如果您想构建Microsoft.NET框架上运行的应用程序,无论他们是企业级业务应用,还是相对丰富的Windows窗体Windows Presentation Foundation(WPF)应用,Windows通信基础(WCF),或ASP.NET应用程序,你都将通过企业库受益。本指南帮助您迅速掌握企业库,每个知识点都给出了完整的例子,使你更容易开始尝试和使用企业库。

示例应用程序很容易学习,有详细充分的注释,并包含代码演示的主要特点。您可以直接复制这些代码到您的应用程序,如果你愿意,可以用它作为指导,当你需要实现公共的功能时,它也提供详细的示例,这些示例是基于控制台的应用程序。

学习本指南需要具备什么?

使用本指南的先决条件都比较简单。你需要学会使用C#语言,理解面向对象编程技术即可。 系统要求和使用企业库的先决条件是:支持的CPU体系结构包括x86和x64。 操作系统:Windows8,Windows7,Windows Server 2008 R2、Windows Server 2012和微软NET框架4.5。 对于丰富的开发环境,下面的建议:Visual Studio2012专业版,旗舰版,或Express版本。 对于数据访问应用程序块,还要求:数据库服务器运行数据库所需要支持的.NET Framework4.5数据提供者。 日志应用程序块,如果您正在使用消息队列(MSMQ)跟踪侦听器来存储日志消息,你需要安装微软消息队列(MSMQ)组件。 如果您正在使用数据库跟踪侦听器来存储日志消息,你需要到数据库服务器的访问。 如果您使用的电子邮件跟踪侦听器来存储日志消息,你需要到SMTP服务器的访问。 如果您使用的是Windows Azure的云服务器保存日志消息,你需要访问Windows Azure存储帐户。您还必须安装Windows Azure SDK1.8。在Visual Studio中,您可以使用NuGet管理器来安装企业库组件。

除此之外,还需要你抽一些空闲时间坐下来阅读这些指南,并编写示例程序进行练习,希望你发现有趣的内容。

水平有限,感谢阅读本系列翻译,希望对你有所帮助,谢谢!