My FAQ,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 未整理篇
PEAA笔记二:DomainModel
作者:bosses 时间:2003-02-22 11:11 出处:互联网 责编:MyFAQ
              摘要:PEAA笔记二:DomainModel

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      : 从数据库读取数据 -〉 映射为数据对象类 -〉 调用对象类的成员函数来处理企业事务


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有