在阅读了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?
你的问题真的是,"为什么ASP.NET MVC中没有ActiveRecord?"
MVC软件包没有专门包含任何ORM技术,因为微软在这些领域的努力更广泛地针对WebForms开发人员和桌面.NET软件.但LINQ to SQL和实体框架显然有助于填补"模型"利基.
至于在Web应用程序中显示和处理该模型的一些便利,ASP.NET MVC 2中有新的验证支持,动态数据和MVC自己的HTML帮助程序可以帮助显示内容.
| 归档时间: |
|
| 查看次数: |
330 次 |
| 最近记录: |