Vincent Yang's Blog Archive

医疗信息系统、思维导图、职场规划、创新生命周期管理
欢迎光临 Vincent Yang's Blog Archive 登录 | 注册 | 帮助
位于 搜索

VincentYang Blog Archive

News: Just released: Unity Application Block 1.0

 

clip_image001[10]

Microsoft patterns & practices is excited to announce the latest addition to
the p&p library of software architecture guidance:

Unity Application Block

April 2008 Release (1.0)

   Resources

·          MSDN site: http://msdn2.microsoft.com/en-us/library/cc468366.aspx

·   Community Forum: http://codeplex.com/unity

About the Deliverable

The Unity Application Block (Unity) is a lightweight, extensible dependency injection (DI) container. It facilitates building loosely coupled applications and provides developers with the following advantages:

· Simplified object creation, especially for hierarchical object structures and dependencies;

· Abstraction of requirements; this allows developers to specify dependencies at run time or in configuration and simplify management of crosscutting concerns;

· Increased flexibility by deferring component configuration to the container;

· Service location capability; this allows clients to store or cache the container.

Design Goals

· To promote the principles of modular design through aggressive decoupling;

· To raise awareness of the need to maximize testability when designing applications;

· To provide a fast and lightweight dependency injection container mechanism for creating new object instances and managing existing object instances;

· To expose a compact and intuitive API for developers to work with the container;

· To support a wide range of code languages, with method overrides that accept generic parameters where the language supports these;

· To implement attribute-driven injection for constructors, property setters, and methods of target objects;

· To provide extensibility through custom and third-party container extensions;

· To provide the performance required in enterprise-level line-of-business (LOB) applications.

Getting Started

For an introduction to dependency injection, see the article Inversion of Control Containers and the Dependency Injection pattern by Martin Fowler.
Two Quickstarts packaged with the release are also a good start.

System Requirements

The following are the minimum system requirements for Unity:

· Microsoft Windows XP Professional, Windows Server 2003, Windows Server 2008, or Windows Vista operating system

· Microsoft .NET Framework 2.0, 3.0, or 3.5

· Microsoft Visual Studio 2005 or Visual Studio 2008 development system

clip_image002

Information on Microsoft patterns & practices

– Visit us at http://msdn.microsoft.com/practices/ to see the full line of existing patterns & practices.

– If this mail was forwarded to you, you can sign up for automatic notification through the pagnurel alias.

评论

尚无任何评论

About vincent

软通艾康(北京)科技有限公司,VP,CTO ☆1989年毕业于清华无线电系。1996年加入微软总部,曾任职于 Windows NT International、SBS、OLEDB/ADO、MSN、BI Platform、中国技术中心、平台及开发技术部等部门;同时兼有项目经理、研发、测试的产品开发团队经验,和市场与行业经验。曾参与MSN超大规模用户数据库,微软BizSharp商业智能平台的开发;曾担任Microsoft Business Scorecard V1的主要研发人员。对超大规模高效能数据库及网络开发,企业级商业智能及解决方案有丰富经验。2005年回国,曾创建微软中国RFID创新实验室。曾任微软中国软件架构首席顾问,致力于推广微软新技术与企业应用软件架构理念。 ☆2008年12月创立诺金永信(北京)科技有限公司,重点在医疗信息系统软件行业的咨询、研发、实施,结合国外先进经验与国内市场特色,开拓第三代医疗信息软件市场。 ☆2011年2月并入软通动力集团公司,更名软通艾康(北京)科技有限公司,开拓健康服务平台。 ☆同时对医疗行业应用,个人职场规划、企业创新生命周期管理有独到研究,曾在一些院校与单位培训演讲。部分讲稿被收录在个人网页http://www.vincentfengyang.com

链接

聚合

Powered by Community Server (Non-Commercial Edition), by Telligent Systems