【感觉中层架构的设计其实就是将中间的业务逻辑层再分层常见可能三层,这样有构件的感觉,不同功能只是不同构件的组装,便于重用】
一、业务逻辑组件思想:业务流程的全部或部分自动化,在此过程中,文档、信息或任务按照一定的过程规则流转,实现组织成员间的协调工作以达到业务的整体目标。
【面向接口编程,控制器无须与具体的业务逻辑组件耦合】
二、 工作流解决的主要问题是:使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者是促使此目标的实现。
【将业务方法按一定特点分类,在处理业务是调用组装业务方法,而工作流的思想就是能够在不同的运行的过程中只需要改变定义组装过程与顺序】
工作流优点:将应用逻辑与过程逻辑分离,在不修改具体功能的情况下,通过修改过程模型改变系统功能,完成对生产经营部分过程或全过程的集成管理,可有效地把人、信息和应用工具合理地组织在一起,发挥系统的最大效能。
三、业务逻辑层实体
实体类 【有类型数据便于操作】
XML 【标准支持、互操作性强】
DataSet【可序列化、可绑定】
四、业务逻辑层框架
Domain Model—Service—Control
Domain Model:领域层业务对象,它仅仅包含业务相关的属性
Service:业务过程实现的组成部分,是应用程序的不同功能单元
Control:服务之间的纽带
【采用的是Mvc的思想,分层。control根据domain model调用service中实现的功能,同时根据调用的service来改变control】