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