假设我有一个方法RegisterUser(),它包含的代码不仅仅是将记录插入数据库。例如,可能有角色,位置数据等。或者我有一个方法SendInboxMessage(),它发送一个收件箱消息给用户的CMS网站,例如...请记住,SendInboxMessage不只是与一个交互“收件箱”表。它需要与用户对象,消息对象,收件箱文件夹对象等进行交互。再次,这里给出一个复杂的东西的例子。
像这样的传统MVC会在哪里?
(注意:这不是特定于语言的。请在此处寻找更广泛的答案)
谢谢!
答案 0 :(得分:2)
像这样的传统MVC在哪里?
MVC是一种构建应用程序表示层的方法。 但我猜你在谈论经典的商业逻辑。 这应该是业务层的一部分,而不是表示层的一部分。 您描述的业务逻辑通常会进入域服务。 域服务基本上只是一个无状态对象,方法通过接口(契约)暴露给表示层。 域服务的方法通常依赖于数据存储库或其他域服务,并描述comlpex事务操作。