С тобой или без тебя? Учет услуг WCF. Используете WCF или просто прямой доступ? - PullRequest
2 голосов
/ 01 сентября 2011

Это вопрос дизайна, я думаю, что будет несколько предложений (надеюсь, что так!)

Мы небольшой офис турагента, мы разрабатываем программное обеспечение для наших нужд.У нас 30 клиентов в локальной сети, а иногда и еще 5-10 вне офиса.(Это будут агенты на маршруте).Создаете ли вы службу WCF для этого сценария или просто оставляете DL на клиенте (для прямого доступа к SQL) ??

Наша технология DataAccess - EntityFramework 4.0 (4.1), ВСЕ клиенты основаны на Windows 7.

О турагентах, разве не было бы намного проще просто использовать VPN для подключения агентов?Мы планируем снабдить наших гидов (вне офиса) планшетами 3G примерно через 1 год.

Разработка клиентов с DL, конечно, гораздо более простое решение, но наши планы на ближайшее будущее будуттребуется какой-то сервис.Приложение для планшетов будет иметь гораздо более простой интерфейс и функциональность.Так что, может быть, разработка службы WCF для планшетов будет лучше?Наше первое соображение - время, нам очень нужно работающее программное обеспечение.

Что ж, надеюсь, мне удалось достаточно ясно поделиться с вами нашими мыслями.

Спасибо, что прочитали.

1 Ответ

3 голосов
/ 01 сентября 2011

Я думаю, что одна технология, которая будет a) очень хорошо соответствовать вашим потребностям и b) не будет накладывать огромные накладные расходы на ваши усилия по разработке, будет WCF Data Services .

Это служба WCF на основе REST, основанная на модели - как и ваша модель Entity Framework.

Проверьте:

Я бы увидел явные преимущества при разработке нового решения с самого начала использования сервисного подхода- даже если ваш локальный клиент локальной сети может не использовать этот уровень обслуживания.Думая об услугах, думая также об ограничениях отправки данных по потенциально более медленному каналу, чем ваша локальная сеть, обычно помогает избежать глупых ошибок, таких как загрузка 200 000 клиентов в выпадающий список и тому подобное ...

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

...