编程语言
首页 > 编程语言> > c# – 当使用实体框架作为数据访问层时,如何实现业务逻辑层?

c# – 当使用实体框架作为数据访问层时,如何实现业务逻辑层?

作者:互联网

说我有3层

第1层:WPF项目(包含:xaml,viewmodels,mvvm框架)

第2层:业务逻辑层(包含:普通c#类)

第3层:实体框架(包含:存储库/数据访问类)

当你不想将你的DAL(第3层)暴露给视图(第1层)时
你如何很好地实现业务逻辑层?
我很难在BLL对象和DAL实体之间来回放置值.

你能帮忙吗?

解决方法:

不要将所有DAL暴露给视图层,只需在所有层之间交换域对象(EF对象).结构可能类似于以下内容:

>表示层——– ^
> BLL ————————— |数据对象
> DAL(存储库等)— |

因此,您的所有图层都将断开连接;但他们将共享相同的域对象.在现实世界中,您可以通过为所有层共享的Entity Framework实体创建单独的dll来实现类似的结构.请注意,ObjectContext只对DAL可见(默认情况下,实体和对象上下文是在同一个dll中生成的,您需要将其分成两个dll).

标签:c,net,entity-framework,wpf,business-logic-layer
来源: https://codeday.me/bug/20190716/1480370.html