gpt4 book ai didi

model-view-controller - 构建用于在多个服务之间共享数据层的 Play 框架模块

转载 作者:行者123 更新时间:2023-12-04 08:23:59 27 4
gpt4 key购买 nike

牢记 SOA 的概念,我的意图是提供几种不同的服务,它们利用相同的数据模型。想象一个扑克应用程序——我们可能有以下服务:

  • 游戏前端
  • 管理前端
  • 玩家排名/排行榜服务
  • 玩家理财服务
  • 银行整合服务
  • ...

  • 所有这些服务都可以利用相同的模型(可能在必要时提供额外的模型信息)。

    在剧中!框架,我是否可以将这个数据模型外部化,但保持我们从使用 Play 中获得的好处。例如,运行时重新编译。

    模块似乎可以胜任这项工作,但几乎没有关于它们的文档,并且给出的示例表明了相反的范式 - 服务是模块,核心 Play 应用程序引入功能。

    任何指导将不胜感激。

    最佳答案

    使用 Play 很难获得真正的 SOA 风格。因为 Play 不仅仅是一个框架——它是一个 Web 平台,提供从 HTTPRequest 到数据库持久性的服务,而不是孤立的。

    在您的情况下,如果您必须真正将数据层外部化,那么我建议您尝试 Spring module .
    Spring 应该处理持久性、业务逻辑并将其封装在服务接口(interface)中。

    在您的 Play 应用程序中, Controller 依赖于这些公开的服务接口(interface)。 Spring 服务应该独立于任何 Play 功能(无论是用于验证还是 JPA 持久性等,即没有导入)

    目标是 - tommo 如果需要,您应该能够使用任何 MVC 框架(Spring MVC、Struts 等)并使用相同的服务。

    关于model-view-controller - 构建用于在多个服务之间共享数据层的 Play 框架模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734813/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com