我在C#WPF应用程序中使用MVVM light和mvvm模式。 UI(视图)和逻辑是分开的,意味着逻辑(ViewModels,模型,DAL等)在DLL中,但我不知道,我必须存储我的逻辑来读取存储的appsettings在UI的App.config中。
解决方案1: MainViewModel里面有逻辑,因为是读取app.config的逻辑
解决方案2: Mainwindow.xaml.cs里面有方法。
又提出了一个问题:
如果您在项目中使用DataAccessLayer,您是否在项目中存储了视图模型和模型(Buisness逻辑)所在的类,或者您是否在新类libaray中分离DAL并在视图模型中使用DLL?
答案 0 :(得分:2)
我必须存储我的逻辑来读取存储在UI的App.config中的appsettings?
如果在应用程序启动时直接读取这些设置,我通常会在从App.xaml.cs类的OnStartup方法调用的Bootstrapper类中实现此逻辑。
An example of a bootstrapper file?
如果稍后在运行时阅读该设置,则应该在视图模型中实现逻辑。窗口/视图不应包含任何应用程序逻辑 - 仅与视图相关的纯逻辑。
如果您在项目中使用DataAccessLayer,您是否在项目中存储了视图模型和模型(Buisness逻辑)所在的类,或者您是否在新类libaray中分离DAL并在视图模型中使用DLL?
DAL(包括访问数据库的类)应该在它自己的类库中定义。然后,您可以从定义视图模型的项目中引用此程序集。