【问题标题】:Service and Service Layer服务和服务层
【发布时间】:2011-09-29 10:16:46
【问题描述】:

快速。服务和服务层有什么区别? 我在网上找不到好的答案

【问题讨论】:

  • 您能说出您在什么背景下进行 SOA、Web 应用等方面的工作吗?

标签: c# design-patterns service-layer


【解决方案1】:

在企业应用程序架构中,服务层(从字面上看)是定义从外部应用程序(例如网站)到模型逻辑的边界的服务层。 多个服务可以是服务层的一部分。服务层是一个通用概念,服务是一种物理实现。区别有点像“银行系统”与“银行”。

直接从马嘴里:Martin Fowler's definition of Service Layer

【讨论】:

    【解决方案2】:

    我对您正在查看的上下文并不完全清楚,但我会说服务层是多层系统的概念部分。服务层通常协调较低级别的功能(可能包括领域服务)和存储库数据,但不包括业务逻辑。

    服务将是在服务层中实现的组件。例如,ERP 应用程序中的服务层可以由 HR 服务、财务服务、电子商务服务等组成。

    【讨论】:

    • 投反对票的任何原因 - 它似乎与接受的答案几乎相同(并且在它之前发布但没有引用 fowler)??!
    • 我认为你是对的。你的回答有点笼统但正确。让我 +1。
    【解决方案3】:

    只是猜测......

    服务位于服务层内。换句话说,服务层由一个或多个服务组成

    【讨论】:

    • 它们在概念上是一样的吗?
    • 我不这么认为。与服务相比,服务层是一个更广泛的术语。服务可以是该层内的一件/单元
    【解决方案4】:

    在企业应用服务层:

    • 服务层位于应用层和业务流程层之间。
    • 服务层包含一项或多项服务。
    • 它将是与其他应用程序通信的接口。

      服务由不相关的、松散耦合的功能单元组成,这些功能单元之间没有嵌入相互调用。每项服务都执行一个操作,例如填写帐户的在线申请,或查看在线银行对帐单,或在线预订或订购机票。 而Service是Service层不可分割的一部分。

    【讨论】:

      猜你喜欢
      • 2014-02-13
      • 2015-02-21
      • 1970-01-01
      • 2013-08-31
      • 2014-04-13
      • 2011-07-24
      • 2012-05-11
      • 2013-05-27
      • 1970-01-01
      相关资源
      最近更新 更多