【发布时间】:2012-08-18 03:22:12
【问题描述】:
假设我有 3 层
第 1 层:WPF 项目(包含:xaml、viewmodels、mvvm 框架)
第 2 层:业务逻辑层(包含:普通 c# 类)
第 3 层:实体框架(包含:存储库/数据访问类)
当您不想将 DAL(第 3 层)暴露给 View(第 1 层)时 你如何很好地实现业务逻辑层? 我很难在 BLL 对象和 DAL 实体之间来回传递值。
你能帮忙吗?
【问题讨论】:
-
我将热切地关注这个线程,但我的理解是您将业务逻辑放入模型类中。您的模型类依赖于您的存储库 (DAL) 类,而这些类又使用 EF 访问数据库。因此,由于您的 WPF 视图应该依赖于您的模型,因此我看不出您的视图中如何需要依赖于您的 DAL。也就是说,我使用 MVC 方式比 WPF 的 MVVM 模式更频繁,所以也许我遗漏了一些东西。
-
@RobertChrist MVVM 与 MVC 有点不同。在 MVVM 中,模型只是简单的数据对象,而视图模型应该处理应用程序/业务逻辑和数据访问。
标签: c# .net wpf entity-framework business-logic-layer