实体框架与数据访问层

Posted

技术标签:

【中文标题】实体框架与数据访问层【英文标题】:Entity Framework Vs Data Access Layer 【发布时间】:2011-11-14 01:14:32 【问题描述】:

我想知道使用实体框架相对于数据访问层的优势列表。

我的网站托管在共享主机中,我无法访问 IIS

考虑到我在共享主机领域工作,使用实体框架是否可行?

【问题讨论】:

实体框架IS数据访问层 实体框架是指自动生成的 DAL,而数据访问层 (DAL) 是手动创建的一组按需创建的类和方法 它真的没有改变我上面所说的任何东西。 DAL(ADO、L2SQL、EF、DataSet 等)的表示并不重要。 您的意思是带有 ADO.NET/SqlHelper 的数据访问层吗? 您能否通过举例说明一下。我是新手 :( - 谢谢 【参考方案1】:

Microsoft 已公开表示 Entity Framework 将成为 .NET 平台的首选数据访问技术。鉴于您的经验,我觉得 Entity Framework 对您快速开发应用程序的能力来说是一笔巨大的财富。共享主机与您使用实体框架这一事实完全无关。只需确保托管公司支持 .Net 4 框架(或您使用的 w/e 框架版本)。

【讨论】:

谢谢你回答我的问题:)【参考方案2】:

实体框架是一个数据访问层。具体来说,它是一个对象关系映射器。

所以它基本上归结为 - 你想编写自己的 DAL 吗? - 或者您更愿意花时间构建数据模型,然后让 Entity 为您创建实体和类等。

【讨论】:

以上是关于实体框架与数据访问层的主要内容,如果未能解决你的问题,请参考以下文章

如果我稍后应用 ado 实体框架,推荐的数据访问层设计模式是啥?

在单独的数据访问和业务逻辑层中,我可以在业务层中使用实体框架类吗?

实体类和数据访问类三层开发

Dal(带有实体框架)和模型层到 MVC

领域驱动设计、.NET 和实体框架

实体类,数据访问类.字符串攻击.防攻击