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