2

我有一个关于在 MVC Web 框架中的控制器中放置某些功能的最佳实践的问题。

假设我有一个用户和标签控制器。我有一个名为 addTag_to_user() 的函数/方法。

将其放置在用户或标签控制器中的约定或最佳实践是什么?

虽然我个人更倾向于将它放在标签控制器中,因为我的用户控制器可能充满了其他功能,因为它是一个关键元素(例如)。因此将其放置在标签控制器中可以提高用户控制器的可读性。

编辑:也许你将处理两个模型的函数放在哪里并不重要。我想看看其他人的约定是什么。

4

1 回答 1

0

Controller 对象可以保存操纵模型域的行为。但是,MVC通常每个域都有一个控制器,听起来“用户”和“标签”属于同一个域。

根据信息专家原则,谁有信息来履行这一职责?标签不知道用户。合乎逻辑的答案是用户对他/她的标签负责。所以你的用户类将持有 addTag() 行为。

于 2012-08-24T09:09:31.910 回答