没有重复代码的独立模型逻辑

时间:2018-08-01 10:28:16

标签: javascript code-structure

问题:

我希望model A的操作触发noticeNewDeal的操作(例如推送通知,向某些用户发送邮件...)。通常,我在

之类的每个相关API中复制这些代码
api 1:
const newA = modelA.create()
dealer.noticeNewDeal(newA)

api 2:
//do something
const newA = modelA.create()
dealer.noticeNewDeal(newA)

因此,我将创建一个执行2个任务的函数(创建新模型并发送邮件)。但是,如果我应该把它们放在哪里,仍然保持每个组件的隔离?

示例:

创建新的deal(记录在数据库中)时,我需要始终注意一个dealers组。我想防止每个关联控制器中出现重复代码。
我考虑将dealer.noticeNewDeal注入deal.createdeal.dao.middleware.js中。

这是一个好的解决方案吗?

原型代码和文件夹(按组件结构)

create new deal

update deal

0 个答案:

没有答案