我目前正在将一些小型个人网站从 WebForms 转换为 MVC。对于现有站点,数据库架构是可靠的,但我从未真正花时间构建适当的数据/业务模型/层。aspx 页面都使用各种视图和存储过程直接与数据库对话,这些视图和存储过程是为方便起见而根据需要创建的。使用 MVC,我现在正尝试按照他们所说的那样“做正确的事”,并使用 LINQ to SQL 和/或实体框架之类的东西来为应用程序构建一个或多个适当的数据模型。
我的问题围绕着构建数据模型应该有什么目标。我阅读了各种与模式相关的文章,我意识到最终答案可能取决于我的数据的特征。但通常我是否应该尝试构建包含尽可能多的数据库的更大模型,以便只有一种方式与给定的表集交互?或者我应该为每个 MVC 视图构建更小的自定义模型,只包含视图需要的数据和访问权限?