代码之家  ›  专栏  ›  技术社区  ›  Pavlo Neiman

设计WCF服务接口。程序设计与面向对象设计

  •  2
  • Pavlo Neiman  · 技术社区  · 15 年前

    由于我们的服务将从.NET和Java中使用,有人说,如果它有面向对象的设计,就很难与服务集成。其他人认为服务必须不使用面向对象方法。有人说OO完全可以。结果我们没有明显的抑郁。

    WCF提供了使用这两种设计的简单方法,但是什么是最好的呢?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Andrew Shepherd    15 年前

    我假设您使用的“面向对象”的定义是程序管理“对象”的概念,这些单独的对象管理其内部状态并公开要调用的函数。

    与此最接近的WCF parralel是基于会话的服务,其中每个服务实例的生存期由客户端控制。

    此绑定不支持基于会话的服务,因此您实际上不能使用基于会话的服务。

        2
  •  1
  •   p.marino    15 年前

    你通过说:

    你应该问自己以下问题:

    a) 该服务是否有可能被非OO客户端使用?不,一批可可豆?即使您的公司已经对OO技术(Java/.NET)进行了标准化,但将来是否有可能由某些外部实体(客户、PHP网站等)使用此特定服务

    b) 在过去,您是否已经创建了许多这样的服务(因此您完全确定复杂类型没有封送处理/序列化/反序列化问题,或者至少知道您可以安全地使用什么)?

    如果您对这两点都很有信心,那么可以使用“OO”方法为您的服务设计输入和输出。否则,使用最安全(如果更原始)的方法,并将“对象”分解为一组标量。

    推荐文章