Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 两个应用程序之间的单边数据同步_Ruby On Rails_Database_Database Design_Architecture_Database Schema - Fatal编程技术网

Ruby on rails 两个应用程序之间的单边数据同步

Ruby on rails 两个应用程序之间的单边数据同步,ruby-on-rails,database,database-design,architecture,database-schema,Ruby On Rails,Database,Database Design,Architecture,Database Schema,有两个应用程序,比如说旧的和新的。两个应用程序都有一个用户实体,每个用户都有许多帖子 最初,新应用程序中的数据是旧应用程序的完整副本。但之后,它将在两个地方分别进行修改 无法修改旧应用程序的代码,新应用程序必须包含来自两个应用程序的数据更改。如果一个用户的两个应用程序中都有更改,则应将其合并(自动或与用户交互) 在真正的应用程序中,关联要多得多,模式也略有不同 最好的方法是什么?您有旧的应用程序及其实体。您将从旧应用程序复制,并根据更改请求进行修改,并将其构建为新应用程序。现在,对于任何新的更改

有两个应用程序,比如说旧的和新的。两个应用程序都有一个用户实体,每个用户都有许多帖子

最初,新应用程序中的数据是旧应用程序的完整副本。但之后,它将在两个地方分别进行修改

无法修改旧应用程序的代码,新应用程序必须包含来自两个应用程序的数据更改。如果一个用户的两个应用程序中都有更改,则应将其合并(自动或与用户交互)

在真正的应用程序中,关联要多得多,模式也略有不同


最好的方法是什么?

您有旧的应用程序及其实体。您将从旧应用程序复制,并根据更改请求进行修改,并将其构建为新应用程序。现在,对于任何新的更改或增强,您只需要维护新的应用程序及其实体

请按照以下步骤操作:,
  • 从旧应用程序复制代码(如果您希望从头开始编写)和实体
如果业务工作流发生变化
  • 编写一个将旧数据转换/解析为新数据模式的中间组件
  • 新应用程序将始终与新DAL(新实体)层对话
  • 旧应用程序将通过中间层(包装器类)将旧实体转换/解析为新实体
如果业务流中没有更改,但只有模式
  • 实现任何适合您需要的ETL
注:
  • 确定将被修改的组件或实体(如果更改仅限于某些组件)
希望这将有助于您获得见解并应用于您的问题


谢谢

Hi,这更像是管理数据库中的源代码或数据吗?这部分有点混乱,你能解释一下吗。。。“无法修改旧应用程序的代码,新应用程序必须包含来自两个应用程序的数据更改。如果一个用户的两个应用程序中都有更改,则应将其合并(自动或与用户交互)。”无法修改旧应用程序中的代码或架构以添加任何内容。可以更改新应用程序中的代码以管理数据更新。