【问题标题】:web services layer with combination of asp.NET web applicationWeb 服务层与 asp.NET Web 应用程序的组合
【发布时间】:2011-08-11 11:52:16
【问题描述】:

我有数据层、包含数据层接口的业务层和 asp.net Web 应用程序的表示层。
我想添加将使用接口的 Web 服务(不是 wcf 服务!)。
我应该将 Web 服务的接口放在哪里?
我应该把 Web 服务实现放在哪里?
如何将 Web 服务实现与 asp.net Web 应用程序结合起来?

【问题讨论】:

  • 为什么不想使用 WCF?您是否知道 ASP.NET Web 服务现在被 Microsoft 视为“传统技术”?所有新的服务开发都应该使用 WCF。
  • @John Saunders:我已经有网络服务,我想重新排序它们。为了将它们全部转换为 wcf,我需要做很多工作。我也不太了解 wcf 以了解它比简单的 Web 服务有什么优势。
  • WCF 是“简单 Web 服务”的替代品。 ASMX Web 服务不会得到增强,并且几乎没有错误修复。

标签: asp.net web-services architecture


【解决方案1】:

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

有关将电子邮件组件放置在何处的答案,请参见下文 - 对我而言,这与您的要求完全相同(原则上):

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-25
      • 2011-05-05
      • 2012-05-22
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      相关资源
      最近更新 更多