gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 的模型设计建议

转载 作者:搜寻专家 更新时间:2023-10-30 20:33:03 24 4
gpt4 key购买 nike

我目前正在将一些小型个人网站从 WebForms 转换为 MVC。对于现有站点,数据库模式是可靠的,但我从未真正花时间构建适当的数据/业务模型/层。 aspx 页面全部使用为方便起见而根据需要创建的各种 View 和存储过程直接与数据库对话。借助 MVC,我现在正尝试按照他们所说的那样“做对”,并使用 LINQ to SQL 和/或 Entity Framework 之类的东西为应用程序构建一个或多个合适的数据模型。

我的问题围绕着我应该为构建数据模型设定什么目标。我读过各种与模式相关的文章,我意识到最终答案很可能取决于我的数据的特征。但通常我应该尝试构建更大的模型,尽可能多地包含数据库,以便只有一种方法可以与给定的一组表进行交互吗?或者我应该为每个仅包含 View 所需的数据和访问权限的 MVC View 构建更小的自定义模型吗?

最佳答案

Or should I build smaller custom models for each MVC View that only contain the data and access that View will need?

这可能会更好。

不要忘记,您可以将模型置于层次结构中,因此通用属性(例如 ID、名称、首选项)可以出现在每个模型中。

胖扩展模型可能更适合企业应用程序,其中框架会根据预加载的用户偏好、用户角色、访问权限等自动执行大量操作。对于小型个人项目,尽量保持模型较小可能会更好干净的。这也是一种保护。通过不将不必要的数据放入模型中,您可以确保您的 View 不会错误地显示错误的条目,或者提交表单不会错误地覆盖其他一些数据。

关于asp.net-mvc - ASP.NET MVC 的模型设计建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/682426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com