我正在研究将在中小型公司部署的高级应用程序。它将始终位于本地网络或独立网络上。这个应用程序不是一个大型应用程序。
该应用将通过前端的 WPF 和后端的 EDM(SQL SERVER)进行开发。
当然它将采用MVVM方法,也许是DI框架。
我必须就这两个appraches做出决定:
我正在考虑最后一种方法,因为它似乎更容易,并且适用于独立的情况
虽然我被告知在中间使用WCF并不会损害独立案例的性能
但除了它只能在本地网络上运行并且应用程序与SQL Server Express绑定的事实之外,我担心我可能会遗漏一些让我后悔的重要限制。
答案 0 :(得分:0)
如果使用存储库模式,则可以在不更改客户端的情况下更改存储实施。例如,您可以将其设置为配置值(可能通过IoC容器注入)。
你没有解释任何有关你的业务逻辑或模型的内容,所以这里有很多假设,但在你的客户端,在某些屏幕上是这样的:
var dataToDisplay = _fooRepository.GetByID(42);
然后这个_fooRepository
是IRepository<Foo>
,其中实现可以是WCF客户端或实现接口的DbContext.DbSet<T>
包装器。