为什么ASP.NET MVC中没有模型?

Hen*_*rik 3 asp.net-mvc

在阅读了Steven Sanderson的书籍Pro ASP.NET MVC之后,我确信使用ASP.NET MVC而不是webforms.

由于ASP.NET MVC明显受到Ruby on Rails的启发以及"约定优于配置"的好处,因此我觉得MVC中的M完全缺失了!

在我看来,使用Rails的简易性同样来自于使用模型的惯例.特别是在验证时,因为这显然属于模型而不是表示层!

在Rails中,它很容易编写:validates_presence_of:author甚至更好的validates_uniqueness_of:title

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

Six*_*tto 5

你的问题真的是,"为什么ASP.NET MVC中没有ActiveRecord?"

MVC软件包没有专门包含任何ORM技术,因为微软在这些领域的努力更广泛地针对WebForms开发人员和桌面.NET软件.但LINQ to SQL和实体框架显然有助于填补"模型"利基.

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