日期:2014-05-17  浏览次数:20507 次

请教 asp.net MVC,是不是该为每一个模块或类似的视图创建数据模型?
小弟刚学MVC,想请教大家一个问题。
MVC中是不是应该为每一个模块,或者每一个VIEW,或者是几个数据库中取值相似的VIEW建立数据模型,
而不是仅仅建立一个包含所有表、视图、存储过程的数据模型供全站应用?

------解决方案--------------------
你可以用linq to entity或者linq to sql将每个表映射到项目中,做为模型使用,至少每个表看做是一个模型是很合理的

另外,在提交表单的时候,尽量提交最小的Model,如果需要,可以自己另作定义
------解决方案--------------------
应该的,视图模型不是业务模型,尽管很多时候他们看起来很相似。
------解决方案--------------------
是的,这个模型严格说叫viewmodel,不是数据库的model。
也就是说,mvc应该使用mvvm模式。