我有Data Tier,Business Tier,它包含数据层的接口和asp.net Web应用程序的表示层。
我想添加将使用接口的Web服务(不是wcf服务!)
我应该在哪里放置Web服务的接口?
我应该在哪里实施Web服务?
如何将Web服务实现与asp.net Web应用程序相结合?
答案 0 :(得分:0)
您是否尝试过Web Service Software Factory(and 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?