【发布时间】:2021-11-14 23:01:47
【问题描述】:
我正在创建一个后端应用程序,并且我正在尝试实施领域驱动设计。 但是,我有一个关于我的数据结构的问题,我打算澄清一下。
数据库结构
| Users |
|---|
| Id (PK ????) |
| First Name |
| Last Name |
| Password |
| Customers Profile |
|---|
| User Id (PK / FK ????) |
| Height |
| Weight |
| Personal Trainers Profile |
|---|
| User Id (PK / FK ????) |
| Specialties |
考虑到上面表示的数据库,我对如何构建我的应用程序的控制器、服务和存储库有一些疑问。
假设我想更新客户资料及其用户:
- 我调用客户控制器(更新端点)
- 客户控制器调用客户服务(更新客户方法)
- 客户服务调用客户存储库来更新客户资料
并在用户表上更新他们各自的用户? 客户服务是否应该从用户服务调用更新方法? 还是客户服务应该直接调用用户存储库?
我很困惑,不知道它是否正确,服务知道其他服务,或者服务知道理论上属于其他服务的存储库。
如果有人可以帮助我澄清我的疑问,我将非常感激????
【问题讨论】:
标签: javascript node.js express sequelize.js domain-driven-design