C#WPF MVVM模式逻辑和UI分离了app.config的逻辑

时间:2017-01-18 10:48:57

标签: c# wpf mvvm

我在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?

1 个答案:

答案 0 :(得分:2)

  

我必须存储我的逻辑来读取存储在UI的App.config中的appsettings?

如果在应用程序启动时直接读取这些设置,我通常会在从App.xaml.cs类的OnStartup方法调用的Bootstrapper类中实现此逻辑。

An example of a bootstrapper file?

如果稍后在运行时阅读该设置,则应该在视图模型中实现逻辑。窗口/视图不应包含任何应用程序逻辑 - 仅与视图相关的纯逻辑。

  

如果您在项目中使用DataAccessLayer,您是否在项目中存储了视图模型和模型(Buisness逻辑)所在的类,或者您是否在新类libaray中分离DAL并在视图模型中使用DLL?

DAL(包括访问数据库的类)应该在它自己的类库中定义。然后,您可以从定义视图模型的项目中引用此程序集。