过去四年我使用过asp.net网络表单。我想让自己熟悉mvc4。如果您没有使用类似orm的实体框架,是否将sql代码放在模型中?例如,如果您有一个名为person的域对象(模型类),那么您将拥有以下函数:person.select,person.update,person.delete。
我很困惑,因为我认为mvc4用于用户界面,因此在模型中放置sql语句似乎不正确。
我今天在这里已经阅读了很多关于mvc4的问题,但我还没有找到具体的答案
答案 0 :(得分:1)
任何CRUD功能都从控制器级别执行。您可能有一个数据访问层或存储库抽象那些,但对这些函数的调用将是控制器级别。
如果数据需要传递给视图,那么该数据将被放入视图模型中。然后将视图模型传递给要使用的视图。视图只能访问该模型中的数据。当您想要更新某些内容时,您可以回拨“控制器更新”操作,然后Controller可以从那里处理它。
模型本身只是一个POCO (Plain Old CLR Object)
,它没有任何方法。 @Html
和@Ajax
帮助程序对于快速访问Controller操作非常有用。 Ajax可以返回部分视图,这将有助于在没有回发的情况下更新屏幕上的数据。
有一个非常好的MVC4(免费)视频教程,分成小段,这样你就可以轻松找到你需要的位。 Take a look at it here