[0] (VDP)垂直开发模式

  • 垂直管理
  • 网格化管理
  • 属地管理
  • 横向管理
  • 面向接口编程
  • 面向对象编程(OOP)
  • 设计模式(GOF、MVC、SOA)
  • 依赖注入(DI/IoC)
  • 面向方面编程(AOP)
  • 领域驱动开发(DDD)
  • 测试驱动开发(TDD)
  • 对象关系映射(ORM)
  • Spring.NET
  • NHibernate
  • ASP.NET MVC

 

契约层(Contract):定义本模块要实现的功能即服务接口(IService),以及实现这些功能所关心的数据即值对象(VO,Value Object),也就是数据传输对象(DTO,Data Transfer Object),本层是对逻辑的抽象表达,主要完成对服务接口和值对象的声明。

 

领域层(Domain):实现本模块契约层定义的服务接口(IService),是对逻辑的具体实现,本层强依赖于契约层,主要包括服务(Service)、管理(Manager)、域对象(DO,Domain Object)、数据验证对象(DVO,Data Validation Object)等类,Service调用Manager和DO,实现契约层服务接口的功能,是较为粗粒度的;Manager是对Service行为的子步骤化,是细粒度的;DO是对领域实体的客观表达,相对于值对象,它更接近现实、更稳定、更具层次感;DVO实现对VO的属性值有效性的验证。

 

构建层(Builder):实现服务对象的创建逻辑,本层强依赖于契约层和领域层,不是必需的,可引入IOC,进而嵌入AOP功能。

 

控制层(Controllers):实现用户界面和数据的流转逻辑控制,本层强依赖于契约层和构建层。

 

界面层(UI):实现对数据的展现,本层强依赖于契约层、控制层或构建层。 

posted on 2013-11-26 12:58  范兵  阅读(387)  评论(0编辑  收藏  举报

导航