WCF как замена aspx codbehind в веб-приложении asp.net - PullRequest
0 голосов
/ 30 июля 2010

Я новичок в WCF, но некоторое время работал над сервисами asmx.

Мы прилагаем усилия, чтобы создать сервисный слой между нашими страницами UI / aspx и уровнем базы данных.Большая часть бизнес-логики существует в коде.Таким образом, текущая настройка UI / aspx-> DAL-> База данных.Мы хотим сделать UI / aspx.vb-> WCF-> Business Layer-> DAL-> Database, то есть, переместив все из кода в WCF ... Это хороший подход?

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

Нужны некоторые рекомендации о том, как правильно использовать WCF для подхода многоуровневой архитектуры ..

Ваша помощь очень ценится.

Спасибо.

1 Ответ

0 голосов
/ 30 июля 2010

В принципе, сервисные уровни - это хорошая идея, но если вы просто вводите один из них ради него, то много усилий для возврата нет.

Основное преимущество, которое вы получите от уровня обслуживания, заключается в том, что у вас будет гораздо больше гибкости в типе клиентов, к которым вы можете подключиться. В настоящий момент вполне вероятно, что единственным приложением, которое может использовать ваш DAL, является ваше приложение ASP.Net, добавив слой службы и выставив его с помощью конечных точек WCF, и у вас будет возможность подключиться к другим клиентам SOAP или REST, что хорошо для будущего улучшения.

Однако, если вы когда-либо планируете использовать свой DAL только с вашим существующим приложением ASP.Net, тогда нет никакой гарантии, что вы что-то получите и на самом деле могли бы усложнить вашу жизнь, добавив слой обслуживания. Если вы выполняете все свои операции по поиску данных на стороне сервера, то есть не используете AJAX, то уровень обслуживания будет довольно бессмысленным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...