Caliburn.Micro、MVVM和业务层
我正在使用MVVM模式构建一个WPF应用程序,Caliburn.Micro是促进开发的框架选择 与传统的基于MVVM的应用程序不同,我在ViewModel(VM)层下面添加了一个业务层(BL)来处理特定业务案例的逻辑。VM只剩下数据绑定和简单的转换/表示逻辑。BL下面是一个额外的数据访问层(DAL),它封装了使用Caliburn.Micro、MVVM和业务层,mvvm,navigation,caliburn.micro,Mvvm,Navigation,Caliburn.micro,我正在使用MVVM模式构建一个WPF应用程序,Caliburn.Micro是促进开发的框架选择 与传统的基于MVVM的应用程序不同,我在ViewModel(VM)层下面添加了一个业务层(BL)来处理特定业务案例的逻辑。VM只剩下数据绑定和简单的转换/表示逻辑。BL下面是一个额外的数据访问层(DAL),它封装了使用实体框架构建的数据模型(DM) 我对WPF和MVVM都是新手,当然,我对Caliburn几乎一无所知。我已经阅读了大量有关Caliburn用法的问题和答案,现在我正在尝试在我的应用程序中
实体框架构建的数据模型(DM)
我对WPF和MVVM都是新手,当然,我对Caliburn几乎一无所知。我已经阅读了大量有关Caliburn
用法的问题和答案,现在我正在尝试在我的应用程序中使用我所学到的知识
我的问题是:
eventagregator
(EA)、WindowManager
或额外的安全和验证服务)以及所有相关的虚拟机,这对吗?这些应该通过构造函数注入到VM实例中(假设我将使用SimpleContainer)。因此,通过正确设计和实例化的任何VM,我们都可以准备好使用这些服务。如果我理解正确,Caliburn
及其IoC
保持一种全局状态,以便不同的虚拟机可以使用和共享它ShellViewModel
作为整个应用程序的主窗口,动态加载不同的VM(或屏幕)。每个VM可以继承屏幕
或视图模型库
或通知变更数据库
。当我在的时候,比如说,vma
并想切换到vmb
。我会从vma
内部向ShellViewModel
发送一条消息(使用EA),表示我想更改为B。ShellViewModel
接收消息并重新加载其CurrentViewModel
属性。要维护要加载的VM列表,正确的数据结构应该是什么?像Conductor
或WindowManger
这样的东西是怎么进来的