Apache Causeway:实现领域驱动设计的原型工具

💡 原文中文,约2300字,阅读约需6分钟。
📝

内容提要

Apache Causeway™是一个域驱动的应用程序开发框架,提高生产力和易用性。它支持与业务领域专家合作,轻松集成其他系统,并保持清晰的架构。适用于快速原型设计和构建生产应用程序。

🎯

关键要点

  • Apache Causeway™ 是一个域驱动的应用程序开发框架,旨在提高生产力和易用性。

  • 该框架通过自动生成 UI,减少了昂贵的 UI 代码,使开发者可以专注于业务逻辑。

  • 支持与业务领域专家合作,帮助团队理解问题空间并选择解决方案。

  • 企业用户发现该应用程序易于学习,且以业务概念为中心。

  • 提供简单的集成方式,通过自动发布的域事件和 REST API 进行异步和同步集成。

  • 保持清晰的架构,关注点分离使得应用程序内部结构易于管理。

  • Apache Causeway 是开源的,运行在 Spring Boot 之上,避免了对供应商的依赖。

  • 适合快速原型设计,开发者只需编写域模型对象即可使应用程序正常运行。

  • 框架与 Cucumber 集成,支持行为驱动开发(BDD)。

  • 自动为域对象模型生成用户界面,主要实现是 Web UI(Wicket 查看器)。

  • 支持对象持久性管理,提供 JDO 和 JPA 两种实现,适用于 RDBMS 和 NoSQL 数据库。

  • 支持 RESTful API 部署,允许根据 RESTful API 构建自定义 UI,实现系统间的集成。

  • 可以将 RESTful API 与自动生成的 Web 应用程序一起部署,使用相同的域对象模型。

  • 支持在自有平台上进行原型设计,允许与专有应用程序框架结合使用。

  • Apache Causeway 允许开发者使用常规 Spring 技术开发完整的自定义 UI。

🏷️

标签

➡️

继续阅读