我正在开发一个web应用程序,它位于许多RESTful web服务之上,主要通过HTTP格式的消息与这些服务进行交互。我们的应用程序拥有大量从这些服务(国际化查找、配置等)读取的静态数据。在手术期间。
不幸的是,我们与开发webservces的团队非常密切地合作,因此我们非常熟悉后端体系结构。大多数服务都使用MongoDB存储来实现持久性,到目前为止,我们管理需要加载的静态数据的策略是利用在部署/升级时加载到版本控制的MongoDB转储。
我们希望将静态数据与持久性存储分离。到目前为止,已经提出的最好的想法主要是存储格式化为将其传递给服务(JSON文件)的静态数据,然后编写一个“加载程序”流程/脚本,该过程/脚本将作为部署过程的一部分,它将与服务交互以加载数据。
是否有管理/加载/部署“应用程序”数据到服务的模式/策略?
发布于 2013-01-31 16:34:07
你似乎正确地处理了这个问题。在数据库和静态数据之间添加一个抽象层,以便接收方总是得到相同的东西。它可能需要一些重新布线,但最终效果是,后端可以改变任何数量的方式,但前端仍然得到相同的格式每次。
我不知道您使用哪种语言/库来转换为JSON,但是如果您使用的是葛森,我建议您使用Java,因为它有一个系统可以将任何对象转换为JSON对应的对象。在注释的帮助下,您还可以控制要转换为JSON的属性。
https://softwareengineering.stackexchange.com/questions/185443
复制相似问题