2014-02-21 52 views
0

我正在研究將部署在中小型公司上的應用程序。它將始終在本地網絡上或獨立運行。這個應用程序不是一個大應用程序。使用連接字符串將EDM與DAL鏈接

該應用程序將與WPF在前端,和EDM(SQL SERVER)在後端被develped。

當然,它將與MVVM的方法,也許是一個DI框架。

我必須做出關於這兩個appraches決定:

  • 使用WCF EDM與DAL

enter image description here

  • 使用連接字符串與鏈接EDM鏈接DAL

enter image description here

我考慮的最後一個方法,因爲它似乎更容易,它可以很好地用於獨立的情況下

enter image description here

雖然有人告訴我,有中間doesn't傷害WCF性能的獨立案例

但除了它只能在本地網絡上工作,並且該應用程序將綁定到SQL Server Express的事實,我恐怕會錯過一些重要的限制,讓我感到後悔在t他的未來。

+0

Rafael:你應該嘗試使用一個有效的Subject作爲問題,如果你想在你的問題周圍有一些流量 – dreamweiver

+0

好吧,我改變了標題。謝謝 – Rafael

回答

0

如果您使用存儲庫模式,則可以在不更改客戶端的情況下更改存儲實現。例如,您可以將其設置爲配置值(可能通過IoC容器注入)。

你不解釋任何關於你的業務邏輯或模式,所以很多在這裏的假設,但這樣的事情在你的客戶,在一些屏幕:

var dataToDisplay = _fooRepository.GetByID(42); 

然後這_fooRepositoryIRepository<Foo> ,其中的實現可以是WCF客戶端或實現接口的包裝器。