45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:PEAA笔记之Domain Model介绍

PEAA笔记之Domain Model介绍

2016-08-29 09:35:27 来源:www.45fan.com 【

PEAA笔记之Domain Model介绍

What is it
随着企业事务的复杂化,我们应该采用Domain Model模式来开发应用。Domain Model是一种将数据与其行为集成在一起的模式

How it work
使用Domain Model时,我们需要在应用程序中加入一个完整的对象层,这些对象模仿业务系统中的对象及其逻辑规则,这和Transaction Script中对象仅仅是数据不包含业务逻辑形成最大的区别
一个Simple Domain Model看上去和数据库设计非常相似,每个Domain Object对应一个数据表,可以使用Active Record模式来和数据库交互;Rich Domain Model则不然,通过使用继承,策略等模式和相互关联的对象网,Rich Domain Model可以更好的处理更复杂的逻辑,同时也增加了和数据库间映射的难度,这时可以采用Data Mapper模式来应对。
基于业务逻辑的多变性,数据对象层也应该能够更灵活的建立,修改和测试,这样,我们必须尽量减少该层同其他层次间的耦合。

When to use it
当你面对一个涉及验证,计算等等复杂多变行为的业务规则时,你需要考虑使用Domain Model。使用Domain Model时,数据库交互方面的第一选择是Data Mapper,它有助于使你的对象层同数据库独立。你也可以考虑使用Service Layer来给你的Domain Model暴露出更加清晰的API。
使用Domain Model很大的好处是,通过对象类的继承多态等性质,可以方便的扩展模型,以适应多变的企业逻辑,同时减轻重复代码的现象。

和Transaction Script的区别
Transaction Script : 从数据库读取数据 -〉 以读取的数据集作为参数,调用Transaction处理类
Domain Model : 从数据库读取数据 -〉 映射为数据对象类 -〉 调用对象类的成员函数来处理企业事务
 

 

本文地址:http://www.45fan.com/a/question/69201.html
Tags: 笔记 Domain PEAA
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部