谁负责程序"控制流程"在MVC内?

时间:2017-03-06 11:05:09

标签: design-patterns model-view-controller

我一直在寻找一个月的时间来回答这个问题。只有松散的#34;意见"并且没有关于程序的控制流如何在使用MVC设计模式的项目中发生的可靠事实。

我已经看到两种观点都是,控制器会处理模型和视图不具备的所有内容,不,控制器只负责处理输入的完整性和对模型的调用用于数据操作,如果你使用Controller来处理"控制流"然后你设计的程序很差。

我想我在这里寻找经验智慧。我没有任何专业的编程朋友可以问我,我是第一次学习MVC。因此,您在这里的多年经验对我来说非常有价值,因为这些信息并不在我阅读的文档/书籍中。

2 个答案:

答案 0 :(得分:0)

也许在这里开始你的研究(https://www.martinfowler.com/eaaCatalog/)?看看'Web Presentation Patterns'。 AFAIK,Fowler是第一个对这些模式进行编目/记录的人,所以它似乎是一个很好的地方,可以获得对模式目标和原型实现的实现无关的理解。

请记住,模式的每个后续实现都有自己的“味道”和解释。

答案 1 :(得分:0)

MVC设计模式在描述程序结构中的“关注点分离”时已明确定义了角色,但这些关注点之间的实现和交互是模糊的,因此可以用许多不同的方式进行解释。

因此,大多数人似乎以一种为MVC控制器提供完整“应用程序控制”的方式设计他们的应用程序,因为它具有名称“控制器”,即使被某些人认为是糟糕的形式。