WPF项目 - 实体框架注入与应用程序属性

时间:2013-01-15 19:52:03

标签: wpf entity-framework architecture

我是WPF的新手。

我试图找出WPF中各种架构模式的优缺点,同时创建一个旨在与数据库交互的应用程序。

应用程序从一个主窗口开始,该窗口包含各种按钮,这些按钮加载其他窗口,每个窗口都对该数据库中的不同表执行CRUD操作。

我想知道3种可能方法的优点和缺点:

1)在每个窗口的构造函数中实例化一个新的实体实例

2)每个窗口都有一个构造函数,它支持实体对象的依赖注入。每次主窗口实例化一个新窗口对象时,它都会注入自己的实体实例。

3)根据WPF Data Binding Walkthrough在从应用程序继承的类上创建公共ObjectResult属性,并在

中链接到这个/这些属性
<Window.Resources><CollectionViewSource> 

各种窗口的标记。

由于

1 个答案:

答案 0 :(得分:1)

依赖注入是最佳选择,为您提供最大的灵活性......

但是,你不应该注入像实体对象那样具体的东西,而是注入一些服务提供者,而不是服务Interface的特定实现,并且不会直接使用实体对象,而是使用模型而不是摘要数据访问细节,为您提供松散的耦合效益......