种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

PEAA

(2019-11-26 23:07:59) 百科综合

PEAA

PEAA是软体开发过程中的一种企业套用架构模式,分为事务脚本、表模组和服务层。

PEAA:Patterns Of Enterprise Application Architecture,企业套用架构模式。
1, 事务脚本 vs. 领域模型(Transaction Script vs. Domain Model)
作者基于功能的複杂性来区分两种模式的使用时机,却忽略了另外一个因素:功能的增加
领域模型将功能和数据置于同一个对象中,当需要增加新的功能时,只能通过为对象增加新的方法来实现,这造成了对象接口的不稳定,并无法在没有原始码的情况下进行功能增加
而事务脚本则可以灵活的进行功能的扩展:增加一个Command Handler子类,配置到系统中即可,不需要改变对象接口,不需要修改原始码
进一步,可以使用Visitor模式将领域模型和事务脚本粘合起来:核心或常用功能用领域模型建模,可以使用子类化消除複杂的逻辑判断,而预留一个accept(visitor)接口来支持功能的扩展
总之,当数据变化不大,而功能经常增加时(不是同一个功能逻辑複杂性增加,而是新功能的增加),事务脚本配合Command模式理论上拥有更好的扩展性
2,表模组(Table Module)
是“管理者(Manager)”模式的变种,管理的不是通用的记忆体对象,而是“实际的或虚拟的表,及其中的行”,可用于隐藏数据层,甚至根据表之间的关係,可以建立一个Table Module的继承层次
3,服务层(Service Layer)
初看到名字时,还以为基本是和“Enterprise.Solution.Patterns.Using.Microsoft.Dot.NET”中的“Service Interface”类似的模式,细看之下,发现正是最近想求证的一个模式,因为在自己的项目中混合使用了事务脚本和领域模型(前面1,事务脚本 vs. 领域模型中提到的问题和最终的方案,正是目前自己项目中的问题和方案),一直感觉不是很纯粹的设计,现在发现,目前的设计基本类似Service layer,只需要再明确划分一下“领域逻辑”和“套用逻辑”即可
书名: Patterns of Enterprise Application Architecture
企业套用架构模式Patterns of Enterprise Application Architecture
【原 书 名】 Patterns of Enterprise Application Architecture
【原出版社】 Addison-Wesley Professional
【作 者】Martin Fowler;David Rice;Matthew Foemmel;Edward Hieatt;Robert Mee
【出 版 社】 Addison-Wesley Professional 【书 号】 0321127420
【出版日期】 2003 年8月 【开 本】 16开 【页 码】 533 【版 次】1-1
【内容简介】
本书作者是当今面向对象软体开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够套用于任何一种企业套用平台的、关于解决方案的、不可或缺的手册。本书获得了2003年度美国软体开发杂誌图书类的生产效率奖和读者选择奖。本书分为两大部分。第一部分是关于如何开发企业套用的简单介绍。第二部分是本书的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。此外,整本书中还用了大量UML图来进一步阐明有关概念。
本书是为致力于设计和构建企业套用的软体架构师、设计人员和编程人员而写的,同时也可作为高等院校计算机专业及软体学院相关课程的参考教材。

标 签

搜索
随机推荐

Powered By 种豆资源网||