2011-12-03 42 views
1
实现业务逻辑

我使用ADO.NET实体框架在我的应用程序数据访问层,但我不知道在那里我应该把业务逻辑。是否有任何可用的最佳实践或示例说明如何将业务逻辑与实体框架实体集成?对实体框架

编辑后:
我想实现的计算,安全,规则和BLL其他事情...... 的任何物品和样品的任何样品..!

+0

EF哪个版本是您使用(RIA)? 4,4.1还是4.2? –

+0

------版本4.1 –

回答

2

您可以使用实体业务对象。 Implement Business Logic msdn库文章解释它是如何做到的。如果您按照链接进行操作,则会在“属性更改”和“保存更改”时找到适合业务逻辑的代码示例。

记住,你可以extend EF with partial classes with custom business logic.

“ADO.NET实体框架包括一个工具,有这样的EDM 架构,也不会产生代表.NET里面的EDM实体 .NET类生成的类是部分 类,所以它们可以通过自定义业务逻辑在 分开的文件中进行扩展,而不会干扰代码生成器。“

Customizing Objects msdn文章也涵盖了这个话题。

On n-tier solutions for Rich Internet Applications可以add Business Logic to the Domain Service

7

你应该有一个业务层(无论是单独的项目,它引用数据访问层或至少某种目录的地方你的业务对象所在)。这些业务对象应该是直接与您的DAL交谈的业务对象。换句话说,不要在DAL上实现业务逻辑,因为它不属于那里。

我敢肯定,你以前见过这个图:

enter image description here

+0

谢谢......您是否有任何实例计算,业务逻辑层中的规则和安全性示例? –

3

我不会把你的业务逻辑/实体框架的规则 - 它作为一个数据访问层。我会创建一个独立的业务逻辑项目(类库),它可以调用您的数据访问层来获取/设置数据并一路执行业务规则,这样您可以在数据访问层更改时重用规则。