技术开发 频道

企业级系统架构详解:经典的分层架构

image

  对于服务层,常用的方法包括Web服务、.NET Remoting、Rest以及WCF技术。

  本人比较建议使用WCF作为服务,因为可以方便地通过配置达到远程调用服务的目的。

  服务层消除了两个表现层和业务层之间的耦合,服务层可以实现一个远程接口,达到多UI技术甚至多平台上的通信。

  当然增加服务层也有缺点,假如使用WCF服务,会增加系统的调用开销,进而影响性能。

image

  业务层中包含系统所需要业务过程上的实现,并与下层的数据访问层交互。

  我们通常也叫做业务层叫做业务逻辑层,但我认为业务逻辑层是属于业务层的一方面,业务逻辑更专注于业务上逻辑算法的实现。因为业务层还可以包括其他的方面。

  业务层必须包括对业务实体尽心建模的对象模型,表达了客户的所有策略和需求的业务规则,因此就产生了领域模型。

  (PS:如果这里你不使用领域模型,那么需要采用业务规则层进行业务功能上的业务规则的验证和控制)

  领域模型包括对实体的属性定义,方法定义以及实体与实体之间的关系。从这个角度上看,UML建模至关重要,通过对UML动态图和静态图的描述,可以映射到领域模型中。

  从服务层刚才讲到了DTO模型,这里需要一个机制将DTO转化为领域模型,所以产生了DTO映射层(DTOMapper)。

  另外业务层还包括核心中间件技术,包括第三方组件,以及工作流引擎等等。

0
相关文章