WCF建筑辩论

时间:2010-05-21 20:15:41

标签: architecture wcf

为大规模应用程序构建WCF服务时,更好:

在这两种情况下,假设业务逻辑层被分成不同的程序集。


使用您的业务逻辑层作为服务实现,即没有代码,没有包装器

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

使用将调用包装到业务逻辑层的WCF服务的代码隐藏。

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

1 个答案:

答案 0 :(得分:0)

如果您需要在服务后面加上代码,我还会将其放入一个单独的程序集并将其存储在托管SVC文件的ASP.NET网站的。\ bin目录中 - 我绝不会将其直接放入MyService.svc.cs代码隐藏文件。

所以你会有类似的东西:

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

并将您需要的所有逻辑和包装代码(以调用您的业务层)放入该程序集中。