知识卡片

包的分层结构与主题区域结构

普通读书笔记卡 · 1946.e

内容

同一张包图能看出两种交叉的组织视角:应用的分层结构(表现层、领域层、数据映射器层、数据库层)和业务的主题区域结构(如租赁、资产)。分离画成两张图更清晰,但分离后每个部分并不是真正的UML包,因为不能把一个类同时分配给层和主题区域两个包,要落到具体的包须从两个维度里各选一个(如租赁·领域层)。这类图虽不是标准UML的一部分,但解释复杂应用结构时很有帮助,对应的正是编程语言里层级命名空间的老问题。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第7章《包图》(源文件:_epub-src/EPUB/6.xhtml) - 结论依据:原文说明"这张图有两种结构。一种是应用的分层结构:表现、领域、数据映射器和数据库。另一种是主题区域结构:租赁和资产……这两个部分都不是真正的包,因为你不能分配类给单个包(你将不得不从每个部分挑选一个包)"。 - 原始内容:这张图有两种结构。一种是应用的分层结构:表现、领域、数据映射器和数据库。另一种是主题区域结构:租赁和资产……这两个部分都不是真正的包,因为你不能分配类给单个包(你将不得不从每个部分挑选一个包)。这个问题对应于编程语言的层级命名空间问题。