MS Enterprise Library 5.0发布!!

What is Enterprise Library ?

Enterprise Library is a collection of reusable software components (application blocks) designed to assist software developers with common enterprise development challenges (such as logging, validation, caching, exception handling, and many others). Application blocks encapsulate Microsoft recommended development practices; they are provided as source code plus tests and documentation that can be used "as is," extended, or modified.

Goals for Enterprise Library ?

Enterprise Library is intended for use by developers who build complex, enterprise-level applications. Enterprise Library is used when building applications that typically will be deployed widely and need to interoperate with other applications and systems. In addition, they generally have strict security, reliability, and performance requirements. The goals of Enterprise Library are the following:

Consistency. All Enterprise Library application blocks feature consistent design patterns and implementation approaches.

Extensibility. All application blocks include defined extensibility points that allow developers to customize the behavior of the application blocks by adding their own code.

Ease of use. Enterprise Library offers numerous usability improvements, including a configuration tool, powerful programmatic configuration support, intuitive interfaces, a simpler installation procedure that allows you to select only those application blocks you desire, and clear documentation, samples and hands-on labs.

Integration. Enterprise Library application blocks are designed to work well together or individually.

What’s New and Great in v5.0?

This major release of Enterprise Library contains many compelling new features and updates that will make developers more productive. There are no new blocks; instead the team focused on making the existing blocks shine, on testability, maintainability and learnability. The new features include:

– Major architectural refactoring that provides improved testability and maintainability through full support of the dependency injection style of development

– Dependency injection container independence (Unity ships with Enterprise Library, but you can replace Unity with a container of your choice)

– Programmatic configuration support, including a fluent configuration interface and an XSD schema to enable IntelliSense

– Redesign of the configuration tool to provide:

§ A more usable and intuitive look and feel

§ Extensibility improvements through meta-data driven configuration visualizations that replace the requirement to write design time code

§ A wizard framework that can help to simplify complex configuration tasks

– Data accessors for more intuitive processing of data query results

– Asynchronous data access support

– Honoring validation attributes between Validation Application Block attributes and DataAnnotations

– Integration with Windows Presentation Foundation (WPF) validation mechanisms

– Support for complex configuration scenarios, including additive merge from multiple configuration sources and hierarchical merge

– Optimized cache scavenging

– Better performance when logging

– Support for the .NET 4.0 Framework and integration with Microsoft Visual Studio 2010

Improvements to Unity

§ Streamlined configuration schema

§ A simplified API for static factories and interception

§ The capability to add interface implementation through interception

§ Additional types of lifetime manager

§ Deferred resolution (automatic factories)

– A reduction of the number of assemblies

The detailed list of all changes is included in the Enterprise Library documentation and also online.

Backward Compatibility

The Enterprise Library team tried its utmost to preserve the existing Enterprise Library APIs (v3.1 and higher). However, due to the redesign of the internals and the .NET Framework roadmap moving forward, there are some breaking changes. A full list is available here.

System Requirements

· Supported architectures: x86 and x64.

· Operating system: Microsoft Windows® 7 Professional, Enterprise or Ultimate; Windows Server 2003 R2; Windows Server 2008 with Service Pack 2; Windows Server 2008 R2; or Windows Vista with Service Pack 2.

· Microsoft .NET Framework 3.5 with Service Pack 1 or Microsoft .NET Framework 4.0.

For a rich development environment, the following are recommended:

· Microsoft Visual Studio® 2008 Development System with Service Pack 1 (any edition) or Microsoft Visual Studio 2010 Development System (any edition).

To run the unit tests, the following are also required:

· Microsoft Visual Studio 2008 Professional, Visual Studio 2008 Team Edition, Visual Studio 2010 Premium, Visual Studio 2010 Professional, or Visual Studio 2010 Ultimate edition.

· Moq v3.1 assemblies.

For the Data Access Application Block, the following is also required:

· A database server running a database that is supported by a .NET Framework 3.5 with Service Pack 1 or .NET Framework 4.0 data provider. This includes SQL Server® 2000 or later, SQL Server 2005 Compact Edition, and Oracle 9i or later. The database server can also run a database that is supported by the .NET Framework 3.5 with Service Pack 1 or the .NET Framework 4.0 data providers for OLE DB or ODBC.

For the Logging Application Block, the following are also required:

· Stores to maintain log messages. If you are using the Message Queuing (MSMQ) Trace Listener to store log messages, you need the Microsoft Message Queuing (MSMQ) components installed. If you are using the Database Trace Listener to store log messages, you need access to a database server. If you are using the E-mail Trace Listener to store log messages, you need access to an SMTP server.

If these dependencies are not met, you may not be able to use certain Enterprise Library features.

Getting Started

If you are new to Enterprise Library:

− read the Introduction to the Enterprise Library section of the documentation

− read and review examples from the Developer’s Guide

− download, compile and run the source code – study the code and the tests;

− practice the Hands-On Labs (the updated set of labs to be released by the end of April);

− watch the videos;

If you already know and love Enterprise Library:

− check out the change log for this release;

− upgrade to v5.0 – to help you with this task, we’ve written the Migration Guide;

− practice the updated Hands-On Labs (the updated set of labs to be released by the end of April);

− watch the videos;

Support

Community support is provided via Enterprise Library Codeplex forum.

Customers can also obtain support through Microsoft Premier Support Services, but the code is considered user-written by Microsoft support staff.

Providing Feedback

We would appreciate feedback on any issues found, or any other general comments on this release.

To report a bug, use online Issue Tracker. Other feedback or questions can be posted on the Enterprise Library Codeplex forum.

We are looking for stories. If you adopt Enterprise Library on your project, please let us know – share your experience, join our advisory board, help us drive the next great release of the Enterprise Library. After all, Enterprise Library is driven and built by developers and for developers.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏bboysoul

使用netdiscover进行网络发现

脚本小子的日常就是只能介绍一些工具了,今天介绍一个比较简单的工具就是netdiscover了,这个工具最主要就是用来网络发现的

1453
来自专栏张善友的专栏

asp.net mvc相关开源项目推荐

asp.net mvc ctp版本发布不到一个月时间,在社区出现了丛多的优秀开源项目,社区的活跃性非常高哦,前一段时间园子里也引发了MVC和WebForm的讨论...

2786
来自专栏张善友的专栏

Mono运行于IPhone之上

今晚看到Mono老大的blog上有一个Mono on the iPhone, 就是最近Sun公司还在为iPhone上运行Java 苹果没兴趣 Sun单干。 .N...

1956
来自专栏张善友的专栏

codeproject 几篇asp.net文章

Best Practices in ASP.NET for writing User Control In MultiView And Wizard using...

1936
来自专栏c#开发者

BizTalk 异常解决方法

SSOSQL.dll regasm C:\Program Files\Common Files\Enterprise Single Sign-On\SSOSQ...

3536
来自专栏葡萄城控件技术团队

如何为IDE注册第三方Silverlight控件

为IDE注册第三方Silverlight控件,相对WinForm平台下第三方控件的注册,较为复杂。这里结合实际,给出一个相对方便的解决方案,欢迎讨论。 先看结果...

2105
来自专栏游戏杂谈

IOS应用提交所需的ICON

如果提交的ipa包中,未包含必要的Icon就会收到类似的通知,为什么偏偏是Icon-76呢?

1032
来自专栏walterlv - 吕毅的博客

Support Horizontal Scrolling of TouchPad in WPF Application

发布于 2017-11-23 14:09 更新于 2018-08...

881
来自专栏黑白安全

windows命令执行漏洞不会玩? 看我!

经常有小伙伴碰到了命令执行漏洞不会玩,比如mssql注入点的命令执行,怎么来获取一个meterpreter?这个时候,就需要想办法来获取了,关于命令行来执行远程...

2214
来自专栏我和未来有约会

silverlight寻奇 - Graphite

Graphite是一个能自动布局的图表控件。 目前它已经有了silverlight 2 和 wpf的版本。观看demo时按下“Ctrl”键再做点击操作。 原文...

1935

扫码关注云+社区