Model view controller MVC web的跨控制器功能约定?

Model view controller MVC web的跨控制器功能约定?,model-view-controller,conventions,controllers,Model View Controller,Conventions,Controllers,我有一个关于在MVC web框架中的控制器中放置某些函数的最佳实践的问题 假设我有一个用户和标签控制器。我有一个名为addTag_to_user()的函数/方法 在用户或标签控制器中放置此项的约定或最佳实践是什么 虽然就个人而言,我更倾向于将其放在标签控制器中,因为我的用户控制器可能会充满其他功能,因为它是一个关键元素(例如)。因此,将其放置在标签控制器中可以提高用户控制器的可读性 编辑:也许将处理两个模型的函数放在哪里并不重要。我想看看其他人的约定是什么。控制器对象可以包含操纵模型域的行为。然

我有一个关于在MVC web框架中的控制器中放置某些函数的最佳实践的问题

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

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

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


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

控制器对象可以包含操纵模型域的行为。然而,MVC通常每个域有一个控制器,听起来“用户”和“标签”属于同一个域


根据信息专家原则,谁有信息来履行这一职责?标签对用户没有任何概念。合乎逻辑的答案是,用户对他/她的标签负责。因此,您的用户类将持有addTag()行为。

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


根据信息专家原则,谁有信息来履行这一职责?标签对用户没有任何概念。合乎逻辑的答案是,用户对他/她的标签负责。因此,您的用户类将保留addTag()行为。

MVC是一种编程风格,而不是框架。我猜你是指微软的ASP.NETMVC,或者不管它叫什么,我猜我提到MVC框架是错的。尽管我的问题与实际的框架或语言无关,并且涉及MVC的高级概念和某些函数的放置/分组。MVC是一种编程风格,而不是框架。我猜你是指微软的ASP.NETMVC,或者不管它叫什么,我猜我提到MVC框架是错的。尽管我的问题与实际的框架或语言无关,并且涉及MVC的高级概念和某些函数的放置/分组。