asp.net-mvc - Linq to Sql vs Nhibernate vs SubSonic vs 存储过程(帮助)

标签 asp.net-mvc nhibernate linq-to-sql linq-to-entities datareader

我想为新闻 channel 开发一个网站。

所以,显然它每天都会收到很多点击,并且每天都会更新很多..

我有 ASP.Net 和 SQL Server 的经验..

这些是我正在考虑使用的技术。考虑到负载量,请帮助我选择正确的方法..

技术??

1) ASP.Net 网络表单

2) ASP.Net MVC 1.0

和数据访问??

1) Linq to SQL(令人印象深刻,但有传言称微软正在放弃它)

2) Linq to Entities(性能问题)

3) 数据读取器/数据集

4) 亚音速(不知道)

5) NHibernate(不知道)

请在留下您的评论时解释您的观点..

谢谢

奇特雷什

最佳答案

我现在选择的工具是 ASP.Net MVC 1.0 和 NHibernate。

这是我的推理:

ASP.Net MVC

由于以下原因,我更喜欢 MVC 而不是 WebForms。

  • ASP.Net MVC 清楚地将我的 Controller 逻辑与我的 View 分开
  • 在 ASP.Net MVC 中,我不必处理 WebForms 中的页面生命周期
  • 我发现使用 jquery 等优秀的 Javascript 库在 ASP.Net MVC 中编写 AJAX 应用程序更容易。 ASP.Net MVC 还可以非常轻松地以 JSON 形式返回结果,而无需太多工作
  • 为 ASP.Net MVC 应用程序编写测试更为直接。作为一名顾问,我必须同时在多个项目之间执行多项任务,进行良好的测试可以更轻松地从一个项目转移到下一个项目。

N 休眠

虽然 NHibernate 有一个不错的学习曲线,但它使持久化您的实体变得更加容易。我喜欢 NHibernate,我可以: - 自动延迟加载我的收藏 - 级联删除和更新从根对象到它的子对象 - 一组强大的查询对象,包括 Linq、Criteria API 和 HQL(如果你真的想的话,甚至可以直接使用 SQL) - 几个缓存选项

如果您要使用 NHibernate,我肯定会使用 FluentNhibernate .它使映射更容易。

关于asp.net-mvc - Linq to Sql vs Nhibernate vs SubSonic vs 存储过程(帮助),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1125956/

相关文章:

Jquery 对话框部分 View 服务器端验证“保存”按钮单击

c# - 对话框模式在 asp.net core mvc 5 中不起作用

asp.net-mvc - NHibernate 验证器和 ASP.NET MVC 4

c# - 优化 nhibernate session factory,webApp 的启动时间真的很慢

c# - LINQ to SQL 中是否有 "for xml path"等效项?

c# - LINQ to SQL 缓存问题

asp.net - 奇怪的 ASP.NET MVC 链接 (A(anythingworkshere))

nhibernate - 使用 NHibernate 的时间数据

c# - 为用户分配角色

c# - 显示来自不同 Controller 的操作 View