gpt4 book ai didi

asp.net-mvc - 为什么 ASP.NET MVC 中没有 Model?

转载 作者:行者123 更新时间:2023-12-02 20:09:15 25 4
gpt4 key购买 nike

阅读 Steven Sanderson 的《Pro ASP.NET MVC》一书后,我确信使用 ASP.NET MVC 相对于 Web 表单的优势。

由于 ASP.NET MVC 明显受到 Ruby on Rails 的启发以及“约定优于配置”的好处,所以我突然意识到 MVC 中的 M 完全缺失了!

在我看来,Rails 的易用性同样来自于模型使用的约定。特别是在验证方面,因为这显然属于模型而不是表示层!

在 Rails 中,编写起来非常简单:validates_presence_of :author甚至更好的 validates_uniqueness_of :title

那么为什么 ASP.NET (M)VC 中没有 M 呢?

最佳答案

您的问题真的是“为什么 ASP.NET MVC 中没有 ActiveRecord?”

MVC 包没有专门包含任何 ORM 技术,因为 Microsoft 在这些领域的努力目标更广泛,即 WebForms 开发人员和桌面 .NET 软件。但 LINQ to SQL 和 Entity Framework 显然都有助于填补“模型”的空白。

就在 Web 应用程序中显示和处理该模型的一些便利而言,ASP.NET MVC 2 中提供了新的验证支持,动态数据和 MVC 自己的 HTML 帮助程序可以帮助显示内容。

关于asp.net-mvc - 为什么 ASP.NET MVC 中没有 Model?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1722187/

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