代码改变世界

微软多层领域驱动开发模型架构方案 - Microsoft - Domain Oriented N-Layered .NET 4.0 App

2010-09-02 00:35  Dream Weaver  阅读(1109)  评论(0编辑  收藏  举报
面向领域的N -分层的。NET 4.0示例应用程序。
由微软- 西班牙

使用。NET 4.0 C#中,实体框架4.0
执行典型的国内长途建筑与设计工程模式

采样应用现状-测试版。 ( V0.9是VS.2010的RTM ,最终兼容的。NET 4.0版本的Silverlight 4.0, 2.0和PEX的统一性和痣V0.92 )
此示例应用中,是我们当地的建筑指南/书( 2009-2010) ,在这里所说的执行情况的例子:
http://blogs.msdn.com/cesardelatorre/archive/2010/03/26/our-brand-new-ddd-n-layer-net-4-0-architecture-guide-book-and-sample-app-在- codeplex.aspx
指南图书的现状-草稿。 (要考虑到,采样应用是英文,但本指南/预订西班牙语) 。


需要基础软件_

-微软的Visual Studio 2010
-微软Expression Blend中4( RC或更高)
-微软SQL Server 2008的Express (或更高)
-微软统一2.0
-微软PEX的2010年
-微软WPF的工具包
-微软Silverlight 4.0工具包
-为VS.2010微软Silverlight工具

- Windows服务器AppFabric (只是为AppFabric兼容的版本)

概观

该项目实现了一个非常简单的业务场景,但是这是端到端的完整的关于 国内长途的N -分层建筑风格 ,显示国内长途设计模式的实施(仓库, UoW ,实体,总结,价值对象,等),使用 。 NET 4.0中 '技术浪潮'(英法4.0中,WCF 4.0等)和一些原型(我们将增长到许多不同的客户,起价 WPF的4.0Silverlight的4.0 ,并要 ASP.NET MVC中荧光增白剂窗口电话 在未来的未来) 。

Silverlight的4.0客户端

客户名单 Silverlight的转型
查看客户

WPF的4.0客户端

WPF的客户名单 WPF中查看顾客
银行转帐


这是非常 '域导向' 因此,它说明了典型 国内长途模式实体,价值对象,集料,仓库,工作,单位规格 (大部分的这些模式最初确定 埃里克埃文斯 马丁福勒 ) ,使用ADO.NET 实体框架4.0 ,团结,WCF和PEX的(存根和莫莱斯) 单元测试和嘲弄。

DDD是比这更多!

我们对此...复杂应用程序时,所有的业务规则(逻辑域)的点,在大多数情况下,需要改了很多,在应用程序的生命了很多东西。因此,至关重要的是能够改变应用程序和测试一个简单的方法,并独立于基础设施领域(技术,数据存储,数据访问Technolgies公司,奥姆斯等)。由于这个原因,它是重要的域/业务层(域逻辑,实体等)从其他层分离。
话虽如此,我们认为,最好的实际建筑风格,与这些要求是一个适合 面向领域的N -层状结构 其中 是部分国内长途(域驱动设计。和 这个采样应用程序是显示一个方法来实现面向域的N -层状结构
但是,这是非常重要的,国内是在另一方面,更不仅仅是一个提出的架构和模式。 DDD是一个的方式来建立应用程序,为团队的方式,工作的项目。 据国内长途,该项目的团队应该在一个特定的工作方式,应与领域专家(客户在很多情况下,直接沟通) 。该小组应使用 '无所不在的语言' 它必须是同一种语言的域名专家等使用/条件 但是,所有这些方法可以是不是这个样,应用程序的一部分,因为它是过程,资产负债管理类,所以, 如果你想真正“做国内长途“,您需要阅读埃里克- Evans的书或任何其他国内长途图书的过程中他们对国内长途谈话,对项目和团队,而不仅仅是建筑和模式。架构和模式,这些仅仅是国内长途一小部分,但是,在这种情况下,这些点是我们都出现在这里(国内长途架构和模式) 。 但我们想强调指出,国内长途比建筑和设计模式更