2

我正在为一系列应用程序设置集中式数据管理系统 + CAS,这些应用程序当前在许多数据库中存在重复数据,这对管理来说是一场噩梦。

我已经用 ruby​​cas-server 和 ruby​​cas-client 很好地实现了 CAS 系统,但是在客户端应用程序之间实际共享用户数据和其他模型时遇到了问题。例如:

  • CAS/中央系统(共享数据库)将基本用户公开为 JSON
  • App1 向用户扩展了有关最喜欢的颜色的信息
  • App2 只关心拥有一个用户

我希望能够让 App1 添加它关心从 API 返回的对象的数据,而不会给 App2 带来这些信息的负担。

我目前正在为可以使用 JSON 的客户端应用程序编写一个 gem(使用 ActiveResource 或 ROAR,还不确定是哪个),但是客户端应用程序需要使用当前管理的附加数据来装饰/扩展其模型活动记录。所以我不确定扩展这些 gem 提供的实例的最佳方法是什么。

到目前为止,我已经尝试过让 gem 包含一堆模块,然后 ActiveRecord 模型可以包含这些模块,但这在需要处理类方法时会出现问题(不是不可克服的,而是任何方法)。在这种情况下,我尝试四处寻找最佳实践的资源/指南,但一无所获。

tl;dr 摘要:多个客户端应用程序需要使用和扩展 JSON api 提供的数据。这样做的推荐做法是什么?

4

0 回答 0