体系架构筹划师教程 第13章 13.3 中央层架构筹划 条记

[复制链接]
发表于 2026-1-14 12:34:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
13.3 中央层架构筹划 ★★★☆☆

13.3.1 业务逻辑层组件筹划

业务逻辑组件分为接口和实现类两个部分。
接口用于界说业务逻辑组件,界说业务逻辑组件必须实现的方法是整个体系运行的焦点。 通常按模块来筹划业务逻辑组件,每个模块筹划一个业务逻辑组件,而且每个业务逻辑组件以多个DAO(Data Access Object) 组件作为底子,从而实现对外提供体系的业务逻辑服务。
1.业务逻辑组件的实现类
业务逻辑组件以DAO组件为底子,必要为业务逻辑组件的实现类提供对应的 setter方法。
2.业务逻辑组件的设置
DAO 组件初始化是由 Spring 的反向控制 (Inverse of Control,IoC) 大概称为依赖注入 (Dependency Injection, DI) 机制完成的。必要在applicationContext.xml内里设置 FacadeManager 组件。
13.3.2 业务逻辑层工作流筹划

工作流管理同盟 (Workflow Management Coalition) 将工作流界说为:业务流程的全部或部分主动化,在此过程中,文档、信息或使命按照肯定的过程规则流转,实现构造成员间的和谐工作以到达业务的团体目的。工作流参考模子
(1)interface 1: 过程界说导入/导出接口。特点:转换格式和 API调用,从而支持过程界说信息间的相互转换。也支持已完成的过程界说或过程界说的一部分之间的相互转换。早期尺度是WPDL , 厥后发展为XPDL。
(2)interface 2: 客户端应用步调接口。通过这个接口工作流机可以与使命表处理处罚器交互,代表用户资源来构造使命。然后由使命表处理处罚器负责,从使命表中选择、推进使命项。由使命表处理处罚器大概终端用户来控制应用工具的运动。
(3)interface 3: 应用步调调用接口。允许工作流机直接激活一个应用工具,来实验一个运动。典范的是调用以背景服务为主的应用步调,没有用户接口。当实验运动要用到的工具,必要与终端用户交互,通常是利用客户端应用步调接口来调用谁人工具,如允许以为用户安排使命时间表提供更多的机动性。
(4)interface 4: 工作流机协作接口。其目的是界说相干尺度,以使差异开发商的工作流系 统产物相互间可以大概举行无缝的使命项转达。WFMC界说了4个协同工作模子,包罗多种协同工作本事级别。
(5)interface 5: 管理和监督接口。提供的功能包罗用户管理、脚色管理、查察管理、资源控制、过程管理和过程状态处理处罚器等。
用工作流的头脑构造业务逻辑,长处是:将应用逻辑与过程逻辑分离,在不修改详细功能的环境下,通过修改过程模子改变体系功能,完成对生产策划部分过程或全过程的集成管理,可有用地把人、信息和应用工具公道地构造在一起,发挥体系的最大效能。
13.3.3 业务逻辑层实体筹划

业务逻辑层实体具有以下特点:
提供对业务数据及相干功能(在某些筹划 中)的状态编程访问。
可以利用具有复杂架构的数据来构建,数据通常来自数据库中的多个相干表。
数据可以作为业务过程的部分 I/O 参数转达。
可以是可序列化的,以保持它们的当前状态。比方,应用步调大概必要在当地磁盘、桌面数据库(假如应用步调脱机工作)或消息队列消息中存储实体数据。
不直接访问数据库,全部数据库访问都是由相干联的数据访问逻辑组件提供的。不启动任何范例的事故处理处罚,事故处理处罚由利用业务逻辑层实体的应用步调或业务过程来启动。
在应用步调中表现业务逻辑层实体的方法:XML、 通用DataSet、 有范例的 DataSet等。
将业务逻辑层实体表现为XML 的长处
(1)尺度支持。XML是 World Wide Web Consortium(W3C) 的尺度数据表现格式。
(2)机动性。XML 可以大概表现信息的条理布局和聚集。
(3)互操纵性。在全部平台上, XML都是与外部各方及商业同伴互换信息的理想选择。
通用 DataSet 是DataSet类的实例,DataSet 对象包罗一个或多个 DataTable对象,用于表现数据访问逻辑组件从数据库检索到的信息。
将业务逻辑层实体表现为通用 DataSet 的长处
(1)机动性。DataSet可以包罗数据的聚集,可以大概表现复杂的数据关系。
(2)序列化。在层间转达时, DataSet本身支持序列化。
(3)数据绑定。可以把DataSet绑定到ASP.NET应用步调和Windows 窗体应用步调的恣意用户界面控件。
(4)排序与过滤。可以利用 DataView对象排序和过滤DataSet。应用步调可以为同一个 DataSet 创建多个DataView对象,以便用差异方式查察数据。
(5) 与 XML 的互换性。可以用XML格式读写DataSet。
(6)开放式并发。在更新数据时,可以共同利用数据适配器与DataSet 方便地实验开放式并发查抄。
(7)可扩展性。假如修改了数据库架构,则得当环境下数据访问逻辑组件中的方法可以创建包罗修改后的DataTable 和 DataRelation对象的DataSet。
有范例的DataSet 是包罗具有严格范例的方法、 属性和范例界说以公开DataSet中的数据和元数据的类。
将业务逻辑层实体表现为有范例的 DataSet 的长处。
(1)代码易读。要访问有范例的DataSet 中的表和列,可以利用有范例的方法和属性。
(2)有范例的方法和属性的提供使得利用有范例的DataSet 比利用通用 DataSet更方便。利用有范例的DataSet 时, IntelliSense将可用。
(3)编译时范例查抄,无效的表名称和列名称将在编译时而不是在运行时检测。
13.3.4 业务逻辑层框架

业务框架位于体系架构的中央层,是实现体系功能的焦点组件。采取容器的情势,便于体系功能的开发、代码重用和管理。
业务层采取业务容器 (Business Container) 的方式,大大低沉业务层和相邻各层的耦合,在业务容器中,业务逻辑是按照 Domain Model—Service—Control 头脑来实现的。
(1)Domain Model 是范畴层业务对象,它仅仅包罗业务相干的属性。
(2)Service 是业务过程实现的构成部分,是应用步调的差异功能单元,通过在这些服务之间界说精良的接口和左券接洽起来。
(3)Control 服务控制器,是服务之间的纽带,用来实现差异服务之间的切换。
三者互动关系
(1)Service 的运行会依赖于 Domain Model的状态,反之, Service也会根据业务规则改变 Domain Model 的状态。
(2)Control作为服务控制器,根据 Domain Model 的状态和相干参数决定 Service 之间的实验序次及相互关系Domain Model—Service—Control 的互动关系

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表