Web服务层与asp.NET Web应用程序的组合

时间:2011-04-23 13:51:41

标签: asp.net web-services architecture

我有Data Tier,Business Tier,它包含数据层的接口和asp.net Web应用程序的表示层。
我想添加将使用接口的Web服务(不是wcf服务!) 我应该在哪里放置Web服务的接口?
我应该在哪里实施Web服务?
如何将Web服务实现与asp.net Web应用程序相结合?

2 个答案:

答案 0 :(得分:0)

您是否尝试过Web Service Software Factoryand on MSDN)?您可以找到指导和最佳实践(即使对于asmx Web服务)

我喜欢将asmx视为在您的应用程序中公开功能的技术。我编写业务服务(BS),可单元测试,可由控制器或aspx代码隐藏在您的情况下使用或asmx Web服务的实现。

asmx Web服务然后只公开我想要的BS的方法,它实例化一个BS并将结果转发回调用者(使用自己的“数据契约”对象)。

答案 1 :(得分:0)

我会将它们抽象出来并将它们视为数据访问(因此与数据访问处于相同的“级别”,但在它们自己的“切片”中)。

请参阅下文,了解有关放置电子邮件组件的位置的答案 - 对我来说,与您的要求完全相同(原则上):

Does sending an email belong in the presentation layer or business layer of an application?