●●●●● ●●●● 三个主要的层次 ●●● ●●●● ●●0● 表示层 用于处理用户和软件系统之间的交互。 ●数据/技术服务层 处理那些需要持久化的数据和操作这些数据的事务 随着对分层理解的深入,一些诸如日志、审计和安全的处理也归 入了这一层。 ●业务逻辑层 表示领域中的基本概念和他们之间的关系 ●领域逻辑相对而言是最重要的,也是比较稳定的 不要将领域逻辑和表示层、数据/技术服务层混淆
三个主要的层次 ⚫ 表示层 ⚫ 用于处理用户和软件系统之间的交互。 ⚫ 数据/技术服务层 ⚫ 处理那些需要持久化的数据和操作这些数据的事务。 ⚫ 随着对分层理解的深入,一些诸如日志、审计和安全的处理也归 入了这一层。 ⚫ 业务逻辑层 ⚫ 表示领域中的基本概念和他们之间的关系 ⚫ 领域逻辑相对而言是最重要的,也是比较稳定的。 ⚫ 不要将领域逻辑和表示层、数据/技术服务层混淆
●●● ●●● ●●●●● ●●● 使用UML包图来表示层 ●●● ●●●● ●●0● ●命名空间 子系统 Domain 依赖性 Sale Ul: Swing UI:: Web Swing Domain Sales Sales
使用UML包图来表示层 ⚫ 命名空间 ⚫ 子系统 ⚫ 依赖性 Domain::Sales UI::Swing UI::Web Sales Swing Web UI Domain UI Domain Swing Web Sales