关于.net:使用ASP.NET MVC框架的经验

关于.net:使用ASP.NET MVC框架的经验

Experiences Using ASP.NET MVC Framework

我想知道人们在使用ASP.NET MVC框架时有什么经历? 特别是我正在寻找有关人们使用该框架的经验类型的反馈。

人们在为其视图引擎使用什么? 那么数据库层,NHibernate,LINQ to SQL或其他东西呢?

我知道stackoverflow使用MVC,所以请说这个网站。

谢谢。

为什么选择NHibernate而不是其他东西? 我并不反对NHibernate,只是想知道其合理性。


自从第一个预览版发布以来,我一直在使用该框架构建一些站点,并且肯定已经走了很长一段路。感觉像是一个非常轻巧,整洁的框架。

我认为它在" vanilla" asp.net上确实有很多优势:

  • 可以更清晰地分离关注点/松散耦合
  • 使测试驱动的开发实际上成为可能。
  • 而且对于JavaScript(ajax)繁重的网站更友好。

也就是说,在某些领域还有一些路要走:

  • 验证方式
  • 数据绑定
  • 如前所述,标记汤(尽管在某种程度上可以避免;但是仍然允许用户控制,辅助方法和代码!)

虽然该框架仍处于测试阶段,所以我希望这些功能会随着时间的推移而改善。例如,斯科特·汉塞尔曼(Scott Hanselman)暗示动态数据框架也将可用于ASP.NET MVC。


我最近在一些项目中使用了ASP.NET MVC,与WebForms相比,它像新鲜空气一样。它与Web一起工作而不是与Web一起工作,并且感觉是一种更自然的开发方式。

我使用SubSonic而不是NHibernate,并且发现它非常适合MVC体系结构。

我通常用于网站的构成要素是:-

ASP.NET MVC
亚音速
SQL服务器
Lucene
jQuery查询


最近,我一直在将NHibernate与ASP.NET MVC一起大量使用,并且非常喜欢它。


我使用MVC框架构建了一个小型网站,但我发现自己经常因标签汤视图和缺乏我喜欢的服务器控件而感到沮丧。

我回到使用网络表单。

一旦掌握了WebForms,它就很棒了……它们花很长时间才能学习所有技巧。


Why the choice of NHibernate over
anything else?

这是一个非常强大的工具,并且(相对)易于学习。它消除了手动实现对象关系映射的所有单调性和重复性。


我最近刚接触过MVC,Linq接触了Asp.Net的Sql。我仍然都在学习,并且我真的很喜欢他们两者。 http://www.asp.net/learn/上有很多屏幕截图。


推荐阅读