PHP MVC最佳实践 - 每个控制器的模型?

时间:2011-11-17 20:59:43

标签: php model-view-controller

就最佳实践而言,在使用MVC框架时,可以公平地说每个控制器都应该有一个关联的模型吗?只有一个型号?

或者,它是否应该更加分离,在为特定目的创建模型的位置,它们可以在应用程序中的任何位置使用?

谢谢!对任何建议感兴趣

2 个答案:

答案 0 :(得分:3)

如果框架遵循每个控制器关联一个模型的模式,那么可以说每个控制器应该有一个关联模型(并且只有一个模型)。

但是,如果你使用的是这种类型的MVC框架,你还没有写过,所以,回到一般的MVC框架:不,这是不公平的说法。可以公平地说:如果您使用的框架允许,请执行您想要的任何操作,使用您想要的任何模型和模型。

答案 1 :(得分:0)

这是一种常见的误解......每批信息都应该有一个模型可供使用。每桌不一个。你应该“通常”每个模型有一个控制器,因为你通常以单位管理这些信息,但没有什么能阻止你拥有一个“shoppingbasket”的控制器而没有特定的模型......

Models =您在数据库中拥有的数据的代码表示

控制器=表示用户可以执行的操作的通用导航逻辑...