就最佳实践而言,在使用MVC框架时,可以公平地说每个控制器都应该有一个关联的模型吗?只有一个型号?
或者,它是否应该更加分离,在为特定目的创建模型的位置,它们可以在应用程序中的任何位置使用?
谢谢!对任何建议感兴趣
答案 0 :(得分:3)
如果框架遵循每个控制器关联一个模型的模式,那么可以说每个控制器应该有一个关联模型(并且只有一个模型)。
但是,如果你使用的是这种类型的MVC框架,你还没有写过,所以,回到一般的MVC框架:不,这是不公平的说法。可以公平地说:如果您使用的框架允许,请执行您想要的任何操作,使用您想要的任何模型和模型。
答案 1 :(得分:0)
这是一种常见的误解......每批信息都应该有一个模型可供使用。每桌不一个。你应该“通常”每个模型有一个控制器,因为你通常以单位管理这些信息,但没有什么能阻止你拥有一个“shoppingbasket”的控制器而没有特定的模型......
Models =您在数据库中拥有的数据的代码表示
控制器=表示用户可以执行的操作的通用导航逻辑...