首页 > EA > 正文

企业应用架构模式之领域逻辑模式

双色球中奖规则 www.9q9w.com.cn 2018-06-08 09:09:43  来源:CSND

摘要:企业架构过程从领域层开始的,一些经典的领域逻辑方法也就被称之为领域逻辑模式。主要有:事务脚本、领域模型、表???。
关键词: 企业架构
一般的,企业架构过程从领域层开始的,一些经典的领域逻辑方法也就被称之为领域逻辑模式。主要有:事务脚本、领域模型、表???。选择依据实际领域逻辑的复杂性,事务脚本是最简单的,而领域模型则比较复杂。
 
(1)事务脚本:使用过程来组织业务逻辑,每个过程处理来自表现层的单个请求。
 
将事务脚本组织成类,并与处理表现层与数据源层的类相分离,可应用命令模式来管理事务脚本类。
 
该模式简单,但有冗余,尤其是领域业务本身就很复杂的话,应用事务脚本就比较难维持一个好的设计
 
(2)领域模型:合并行为与数据的领域的对象模型。
 
领域模型也可分为简单领域模型与复杂领域模型。简单领域模型中,几乎每一个数据库表都与一个领域对象对应,而复杂领域模型则会继承、策略模式等设计。复杂领域模型是一张由互联的细粒度对象组成的网,需要使用数据映射器,简单领域模型则可以使用活动记录。
 
使用领域模型时,首选的数据库交互方式是数据映射器;另外,一般会考虑设立一个服务层,以便给领域模型一个更清晰的API。
 
该模式适用于业务规则复杂多变时使用。领域模型的缺点是比较复杂且与数据库的连接很容易陷入杂乱无章的境地。
 
(3)表??椋?/strong>处理数据库中的表或视图中所有行的业务逻辑的实例
 
面向对象的关键思想之一是将数据域对该数据的操作的行为绑定在一起。
 
表??橐砸桓隼喽杂κ菘庵械囊桓霰砝醋橹煊蚵呒?,而且使用单一的类实例来包含对数据的各种操作。它与领域逻辑的主要区别是,如果你有许多订单,领域模型对每个订单都有一个对象,而表??橹挥靡桓龆韵罄创硭卸┑?。表??槟J娇墒游挛窠疟居肓煊蚰P偷囊桓稣壑?,它可以处理较复杂的领域业务,同时适合于关系数据库一起工作。
 
该模式的优点是易与下层面向表的数据结构整合。但表??槊挥刑峁┩耆拿嫦蚨韵竽芰醋樽橹丛拥牧煊蚵呒?,不能在实例之间直接建立关联,多态机制也无法工作良好。
 
(4)服务层:通过一个服务层定义应用程序的边界,在服务层中建立一组可用操作的集合,并在每个操作内部协调应用程序的响应。
 
服务层定义了应用边界和从接口客户层角度所能看到的可用操作集合。它封装了应用的业务逻辑、事务控制及其操作实现中的响应协调。服务层类的接口是粗粒度的,以适应远程。
 
服务层的设计动机是通过职责的细分来避免冗余代码和提高重用性,其设计思想来自于应用边界模式。
 
服务层优点在于它定义了一个公共的应用操作集合,这一集合可被各种客户使用,而且服务层在每个操作中都会协调应用的响应。响应可能涉及到某些需要在多个事务性资源之间进行原子化处理的应用逻辑。因此,在业务逻辑中有多种客户的应用中,或者其用例中的复杂响应涉及到多个事务性资源时,即使不是分布式架构,使用一个容器管理事务的服务层仍是很有必要的。
责编:yangjun
  • 一些网红主播何以频频僭越法律红线 2018-12-11
  • (Dos sesiones) El pueblo es el creador de la historia y el verdadero héroe, dice presidente chino Spanish.xinhuanet.com 2018-12-11
  • 张涵予加盟《熟味3》跨国寻味 2018-12-10
  • 四件汉白玉螭头回归圆明园 2018-12-10
  • 男子冒充澳商交往多人行骗被抓 现场来6个女友 2018-12-03
  • 2018世界杯进入倒计时  莫斯科举行大型灯光秀 2018-12-03
  • 《中国新说唱》开始全新录制 融合传统文化元素 2018-11-02
  • 大豆自己种,芯片自己造 2018-11-02
  • 对于不听话的人,中国有句古语形容,叫做“有爹生无娘教”。它是什么意思你懂吗?我家的孩子和后人,永远都得听包括我在内的前辈怎么教他们做人,因为他们之所以能为人,是 2018-10-30
  • 连续5个月空气质量优良率达100% "南宁蓝"名副其实 2018-09-14
  • 粮食过剩,就可以给年轻人设计一个轻松的环境,唱唱跳跳轻松就业,大家都会说政府真好 2018-09-14
  • 市委把全国两会精神原汁原味传达到基层 2018-08-22
  • 西班牙一旅游公司官网竟把台湾和香港列为“国家” 2018-08-17
  • “后高考”生活尤需有度 警惕“高考后综合征” 2018-08-17
  • 今年民歌节预计将有8000人前往 周边停车泊位有限 2018-08-05
  • 262| 736| 142| 228| 923| 623| 876| 368| 400| 745|