主要观点:软件架构存在挑战,架构思维易与代码库脱节,编程语言缺乏直接表达架构概念的构造,导致架构在代码中不明显,需引入架构证据来弥合差距。
关键信息:
- 架构不仅是设计产物,更是约束系统,架构证据可使架构可见、保存意图、指导决策等。
- 多数企业系统依赖分层架构,包括表示层、领域层和支持(基础设施)层,但代码中很少有明确的架构证据。
- 用注释可使这些层在代码中可见且可执行,如 Jakarta EE 结合 JMolecules 和测试框架可表达和验证架构意图。
重要细节: - George Fairbanks 认为编程语言缺少直接表达架构概念的构造,如 Java 中没有原生方式编码“表示层”等概念。
- 架构证据可解决架构在代码中不明显的问题,如避免仓库开始编排领域规则等问题。
- 用 CDI stereotypes 结合 JMolecules 语义和架构层标记创建的注释,可帮助测试和验证代码是否符合 DDD 和分层应用的常见实践,如通过 JMoleculesDddUnitTest 类中的测试方法进行验证。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。