使用conn string将EDM与DAL链接

时间:2014-02-21 13:24:33

标签: wcf ado.net-entity-data-model

我正在研究将在中小型公司部署的高级应用程序。它将始终位于本地网络或独立网络上。这个应用程序不是一个大型应用程序。

该应用将通过前端的 WPF 和后端的 EDM(SQL SERVER)进行开发。

当然它将采用MVVM方法,也许是DI框架。

我必须就这两个appraches做出决定:

  • 使用WCF将EDM与DAL链接

enter image description here

  • 使用连接字符串将EDM与DAL链接

enter image description here

我正在考虑最后一种方法,因为它似乎更容易,并且适用于独立的情况

enter image description here

虽然我被告知在中间使用WCF并不会损害独立案例的性能

但除了它只能在本地网络上运行并且应用程序与SQL Server Express绑定的事实之外,我担心我可能会遗漏一些让我后悔的重要限制。

1 个答案:

答案 0 :(得分:0)

如果使用存储库模式,则可以在不更改客户端的情况下更改存储实施。例如,您可以将其设置为配置值(可能通过IoC容器注入)。

你没有解释任何有关你的业务逻辑或模型的内容,所以这里有很多假设,但在你的客户端,在某些屏幕上是这样的:

var dataToDisplay = _fooRepository.GetByID(42);

然后这个_fooRepositoryIRepository<Foo>,其中实现可以是WCF客户端或实现接口的DbContext.DbSet<T>包装器。