我是WPF的新手。
我试图找出WPF中各种架构模式的优缺点,同时创建一个旨在与数据库交互的应用程序。
应用程序从一个主窗口开始,该窗口包含各种按钮,这些按钮加载其他窗口,每个窗口都对该数据库中的不同表执行CRUD操作。
我想知道3种可能方法的优点和缺点:
1)在每个窗口的构造函数中实例化一个新的实体实例
2)每个窗口都有一个构造函数,它支持实体对象的依赖注入。每次主窗口实例化一个新窗口对象时,它都会注入自己的实体实例。
3)根据WPF Data Binding Walkthrough在从应用程序继承的类上创建公共ObjectResult属性,并在
中链接到这个/这些属性<Window.Resources><CollectionViewSource>
各种窗口的标记。
由于
答案 0 :(得分:1)
依赖注入是最佳选择,为您提供最大的灵活性......
但是,你不应该注入像实体对象那样具体的东西,而是注入一些服务提供者,而不是服务Interface
的特定实现,并且不会直接使用实体对象,而是使用模型而不是摘要数据访问细节,为您提供松散的耦合效益......