首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linq to SQL还是Entity Framework for Enterprise ASP.NET MVC应用程序架构?

Linq to SQL还是Entity Framework for Enterprise ASP.NET MVC应用程序架构?
EN

Stack Overflow用户
提问于 2010-01-09 22:01:57
回答 5查看 2.2K关注 0票数 6

我仍然在尝试为一个复杂的ASP.NET MVC应用程序找出正确的架构。

我查看了大量的示例代码,发现每个地方都有不同的做法。

我真的很感谢你对这件事的想法。

另一个问题:您会使用Linq to SQL还是Entity Framework?

谢谢,

-Ben

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-06-10 13:56:04

检查此Architecture Guide: ASP.NET MVC + N-tier + Entity Framework and Many More

如果您想要使用ASP.NET MVC,但正在努力安排事情,以便自信地用于您的下一个业务项目。这篇文章就是为你准备的。本文将指导您使用ASP.NET MVC来构建一个小型文档管理系统。

票数 3
EN

Stack Overflow用户

发布于 2010-01-09 22:16:31

一些个人的想法和经验:

  • 使用nhibernate作为orm,或者等待EF v4。Tekpub.com有关于使用NH的很好的教程。L2S和EF是一种黑盒:他们做了很多事情,他们有很好的文档,但他们没有可扩展性。如果你想插入一些新的功能或者改变行为,你只能用NH来实现。
  • 尽可能多地浏览v4应用程序的示例。你可以在codeplex上找到很多这样的代码。例如: CodeCampServer,WhoCanHelpMe,Storeddd
  • 如果你正在考虑构建框架(或助手)来解决一些基础设施问题,谷歌首先会考虑;其他比你聪明的人(好吧,在我的例子中比我更聪明)很有可能已经遇到了同样的问题,他们以框架的形式写出了很好的代码(对象映射程序,验证,消息传递,...),或者只是写了一些关于它的博客。
  • 使用锐利的架构或fubuMvc解决了大部分基础设施工作,但应用程序的其余部分取决于你的业务模型。
  • 测试驱动程序将迫使你编写良好且可维护的代码。尽可能多地使用四人帮的设计模式和可靠的原则。
票数 4
EN

Stack Overflow用户

发布于 2010-01-09 22:16:21

由于您要开发的是MVC应用程序,因此可以很容易地在控制器层下面编写一个DataAccess层。这将使其成为一个分层应用程序。因此,这可能是适合您架构需要的选项。

对于LinQ-SQL或实体框架问题,我只使用了实体框架。所以对Linq to Sql选项不是很确定。但是,当架构发生变化时,Entity Framework会出现一些问题。当列被重命名时,生成的edmx的更新不会正确发生。因此,我所做的是在每次模式更改后删除并创建edmx,您必须手动更新那里的更改。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2033568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档