【发布时间】:2015-12-07 04:20:11
【问题描述】:
我在开发一个公开 REST API 的后端应用程序,并且我(尝试)在我的项目中使用领域驱动设计。
REST API 在一组固定的域类上运行。对于域中的每个聚合根,都有一个单独的 REST 端点。然而,尽管付出了所有努力,但在某些情况下,会出现新的类,而不是源自域类(基础设施类),例如:
- 一个持有批量操作状态的类
[{"id": 1, "status": "success"},{"id": 2, "status": "failure", "message": "detailed message"}] - 由用户
[{"column": "id", "order": 1}, {"column":"created", "order": 2 }]选择的列的类
现在有两个选择:
- 是否可以让 REST API 公开不属于域的类?
- 或者这些类是否应该成为域的一部分?
【问题讨论】:
-
我认为公开特定于层的合约是完全可以的。例如,DTO 通常在应用层中定义...
标签: rest architecture domain-driven-design