带有N层的MVVM

时间:2013-04-01 09:18:26

标签: mvvm

我不确定使用mvvm实现我的项目,我有这个项目结构,这是一个项目分开

  • ProjTitle.Ui.Wpf
  • ProjTitle.ViewModel
  • ProjTitle.Bal
  • ProjTitle.Dal
  • ProjTitle.Bo
  • ProjTitle.Common

Bo只是数据对象,Dal将处理Db,Bal将获取Dal处理的数据,并执行以下操作:计算,业务规则,简单linq等。

我没有为Dal使用帮助器,我认为这是处理/从数据库获取数据的旧方式。

有时候,Bal对于简单的功能来说有点多余,但它确实对某些操作有帮助

这种实施不是一种不好的做法吗?

1 个答案:

答案 0 :(得分:0)

您应该按以下方式实施:

WPF Prj:   - 意见   - ViewModel&命令   - 助手

DAL Prj:   -EF模型    - 服务类

BLL:     - 处理您的DAL应用一些业务逻辑

正面:     - 允许您与BLL-> DAL交谈

最后,您的Facade将被ViewModel的命令使用