软件的逻辑层次可以根据不同的分类标准进行划分。以下是几种常见的逻辑层次划分方法:
四层逻辑层次结构
基础设施层:这个层次是纯技术层次,解决的是系统的物理问题,比如数据库网关、网络通信、对象容器等。这个部分与业务需求关系不大,是系统的物理条件。
业务对象层:在这个层次上,业务要素出现,业务领域中的概念在这里实现。比如一个航运公司的系统,应该有航线、航班、座位、乘客、登机牌等对象,这些对象应该拥有与实际业务领域相符的属性、方法。
业务流程层:这个流程不是指程序解决问题的流程,而是用户的商业活动的流程。它体现的是端到端的业务流程。比如:检票员为旅客办理登机牌。业务流程的输入参数是业务对象,输出参数是业务对象,产生的异常也是业务对象。业务对象在这里组合、串接,实现业务流程的自动化。
UI和接口层:这个层面调用业务流程,将执行的结果交给软件的用户,或者别的系统。
三层逻辑层次结构
表示层:显示信息,处理用户的请求。
业务层:逻辑,实际的业务活动,系统中真正的核心。
数据访问层:与数据库、消息系统等的通信。
五层逻辑层次结构 (如J2EE):表示层:
显示信息,处理用户的请求。
业务层:逻辑,实际的业务活动,系统中真正的核心。
数据访问层:与数据库、消息系统等的通信。
服务层:提供业务服务,比如事务管理、安全性等。
集成层:负责系统之间的集成和通信。
这些逻辑层次结构可以根据具体的应用场景和需求进行调整和优化。建议在设计软件系统时,根据项目的实际情况选择合适的逻辑层次结构,以确保系统的可维护性、可扩展性和高效性。