【发布时间】:2017-08-11 03:35:23
【问题描述】:
我有这样的业务逻辑需要重用。我的业务逻辑是这样排序的:
User.Save();
Payroll.Calculate();
Mailer.Send();
目前它在我的控制器中,但我希望它在另一个控制器中使用。我应该把业务逻辑放在哪里?如果有设计模式,它是什么?
对不起,菜鸟问题。
【问题讨论】:
-
我不会考虑这个业务逻辑,它更多的是工作流协调逻辑。通常有一个额外的应用程序服务层,这种逻辑存在。控制器然后只是调用应用程序服务。您能否展示您的真实代码示例和整个方法,如果您希望我们向您提出可重用的抽象,这将很有用。
-
很抱歉我无法发布真实代码。但是,你能给我看一下应用服务层的例子吗?
标签: oop model-view-controller business-logic separation-of-concerns