2014-02-21 3 views
0

Я работаю над приложением lob, которое будет развернуто в средних и малых компаниях. Он всегда будет находиться в локальной сети или автономно. Это приложение не большое приложение.Использование conn string для ссылки EDM с DAL

Приложение будет develped с WPF в передней части, и EDM (SQL SERVER) на задней части.

Конечно, это будет с подходом MVVM и, возможно, DI Framework.

Я должен принять решение в отношении этих двух appraches:

  • Использование WCF для связи EDM с DAL

enter image description here

  • Используйте соединение строки связать EDM с DAL

enter image description here

Я рассматриваю последний подход, потому что кажется, легче, и она хорошо работает для автономных случаев

enter image description here

Хотя мне сказали, что с WCF в середине больно это не распространяется производительность для отдельного случая

Но помимо того факта, что он будет работать только в локальных сетях, и приложение будет привязано к SQL Server Express, я боюсь, что у меня могут быть некоторые важные ограничения, которые заставляют меня сожалеть об этом в т он будущее.

+0

Rafael: вы должны попробовать использовать действительный вопрос для ответа, если вы хотите, чтобы какой-то трафик вокруг вашего вопроса – dreamweiver

+0

Хорошо, я изменил название. спасибо – Rafael

ответ

0

Если вы используете шаблон хранилища, вы можете изменить реализацию хранилища без изменения вашего клиента. Например, вы можете сделать его конфигурационным значением (возможно, инжектированным через контейнер IoC).

Вы ничего не объясняя о бизнес-логики или моделей, так много предположений здесь, но что-то вроде этого в вашем клиенте, в каком-то экране:

var dataToDisplay = _fooRepository.GetByID(42); 

И тогда этот _fooRepository является IRepository<Foo> , где реализация может быть клиентом WCF или оболочкой DbContext.DbSet<T>, которая реализует интерфейс.

Смежные вопросы