WCF Архитектурные дебаты - PullRequest
0 голосов
/ 22 мая 2010

При создании службы WCF для крупномасштабного приложения, что лучше:

В обоих случаях предположим, что уровень бизнес-логики разделен на другую сборку.


Использование уровня бизнес-логики в качестве реализации службы, т. Е. Без кода и без оболочки

<%@ ServiceHost Language="CS" Service="MyApp.BusinessLogic.BusLogicImpl" %>

или

Использование кодовой части службы WCF, которая упаковывает вызовы в уровень бизнес-логики.

<%@ ServiceHost Language="CS" Service="MyApp.WebServiceHost.Service" CodeBehind="Service.svc.cs" %>

1 Ответ

0 голосов
/ 22 мая 2010

Если вам нужен код, стоящий за вашей службой, я бы также поместил его в отдельную сборку и сохранил бы его в каталоге. \ Bin вашего веб-сайта ASP.NET, содержащего файл SVC - я бы никогда не поместил его непосредственно в Файл кода MyService.svc.cs.

То есть у вас будет что-то вроде:

<%@ ServiceHost Language="CS" Service="MyApp.ServiceLayer.MyService" %>

и поместите всю необходимую логику и код обертки (для вызова вашего бизнес-уровня) в эту сборку.

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