使用Play Framework避免API开发中的重复

时间:2013-11-05 11:28:23

标签: rest model playframework-2.0

我使用Play 2.2.0开发了一个REST API。一些控制器公开GET方法,其他控制器公开POST方法等...

我使用Play开发了客户端,但是我遇到了问题。如何避免在两个应用程序之间复制模型层?

  • 在服务器应用程序中,我有一个Model Country(代码,名称)。
  • 在客户端,我可以列出国家并创建新国家。

目前,我在双方都有一个国家级。当我获得国家时,我将它们反序列化。问题是,如果我在服务器的Country中添加一个字段,我也必须维护客户端。

如何在应用程序之间共享Country实体?

PS:我不想在API和客户端之间创建依赖关系,因为客户端可能是用其他语言或框架开发的

由于

2 个答案:

答案 0 :(得分:0)

这不是一个非常具体的游戏框架,但更多的是一般性问题。您可以在协议中创建可重用的数据表示(在节点之间发送的实际数据结构),并在表示和语言中获得紧密耦合。许多项目都是这样的,因为他们知道他们将拥有与他们的架构相同的平台。

另一种选择是复制解析/生成架构的每个部分所需的全部或仅部分,这样您就可以获得更松散的耦合,并且可以在不同的部分使用任何语言。

还有一些数据协议/工具将以协议特定的方式表示,然后可以用各种编程语言生成表示。

正如你所看到的,所有关于利弊的解决方案 - 这两种解决方案都不是“正确的方式(tm)”,你必须考虑你的特定系统/架构以及哪些专业人士最有价值和哪些利弊?对你来说成本最高。

答案 1 :(得分:0)

我建议在客户端向客户端发送他们应该显示的内容的模板,js利用js模板框架,这样你就可以告诉客户端如何显示它们,动态......如果他们想要的话超越它们......更多工作

我们可以称他们为Rest组件...

好的建议:)

应该有用!

相关问题