datamover:应用间业务数据迁移的简单框架

  • c4_323843
    了解作者
  • 239KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-02 07:37
    上传日期
数据移动器 DataMover 是一个简单的应用程序间业务数据迁移框架 存储库 发布版本 Maven 中心: : Maven < dependency> < groupId>com.arekusu.datamover</ groupId> < artifactId>datamover-core</ artifactId> < version>0.1.0</ version> </ dependency> Gradle compile " com.arekusu.datamover:datamover-core:0.1.0 " 快照版本 Maven < repositories> < repository> < id>sonatype-snapshots</ id> < name>Sonatype&lt;/ n
datamover-master.zip
内容介绍
DataMover ========= DataMover is a simple framework for business data migration between applications ### Repositories #### Release version Maven central: http://repo1.maven.org/maven2/ __Maven__ ```xml <dependency> <groupId>com.arekusu.datamover</groupId> <artifactId rel='nofollow' onclick='return false;'>datamover-core</artifactId> <version>0.1.0</version> </dependency> ``` __Gradle__ ```groovy compile "com.arekusu.datamover:datamover-core:0.1.0" ``` #### Snapshot version __Maven__ ```xml <repositories> <repository> <id>sonatype-snapshots</id> <name>Sonatype</name> <url>https://oss.sonatype.org/content/repositories/snapshots/</url> </repository> </repositories> <dependency> <groupId>com.arekusu.datamover</groupId> <artifactId rel='nofollow' onclick='return false;'>datamover-core</artifactId> <version>0.2.0-SNAPSHOT</version> </dependency> ``` __Gradle__ ```groovy compile "com.arekusu.datamover:datamover-core:0.2.0-SNAPSHOT" ``` Basic Process Overview ------ ![Process Overview](/docs/images/Process_overview.png "Process Overview") ##### At the core of DataMover lies a simple process (Similar to ETL) 1. Read the model. Model is where defined all the rules that drive following steps of this process. 2. Read entities from some source. 3. Apply some transformations to the entities. 4. Write resulting entities to some destination DataMover provides several implementations of these interfaces and allow to plug-in your custom implementations. Model ----- Model contains the definition of particular business entity so that other classes would be able to work with your data in the form of unified entities. ![Model Overview](/docs/images/Model_overview.png "Model Overview") Entity ----- Entity is the central concept of the framework. ![Entity Overview](/docs/images/Entity_overview.png "Entity Overview") It contains all the information of your business entities in unified way. The rules necessary to transform business representation to unified entity are defined in the model classes. Type fields (EntityType, FieldType) are populated with corresponding classes of model when Entity is being created by EntityReader. The other convenient way to approach Entity is in form of tree: ![Entity Tree](/docs/images/Entity_tree.png "Entity Tree") Entity Reader implementations: ------ ##### 1. XMLFileEntityReader ##### 2. DBEntityReader Entity Writer implementations: ------ ##### 1. XMLFileEntityWriter ##### 2. DBEntityWriter Model Reader implementations: ------ ##### 1. XMLFileModelReader
评论
    相关推荐
    • mastering-gradle
      这是Mastering Gradle书籍的源代码存储库。 这本书有十章。 本书中解释的所有示例均已上传到此处。 第1章-入门 第2章-Gradle的Groovy要点 第3章-管理任务 第4章-插件管理 第5章-依赖管理 第6章-使用Gradle 第7章-...
    • gradle-elasticdependencies
      在这种情况下,您的依赖项必须从远程存储库中可用。 创建此插件的目的是,使开发人员可以像以前那样构建项目,但可以在构建服务器上构建与整个项目其余部分完全隔离的单个模块。 相关工作 :Peter Niederwieser的...
    • GradleTask:Gradle存储库includeBuild
      GradleTask 功能介绍 repo专门用于多仓库App混合编译使用,通过更改项目内部的替代,将相邻的aar替换成本地源代码的...:项目的settings.gradle ,记住是settings.gradle不是build.gradle 添加以下代码 buildscript {
    • gradle-play-publisher, Gradle插件,将你的APK和元数据上载到 Google Play 存储.zip
      gradle-play-publisher, Gradle插件,将你的APK和元数据上载到 Google Play 存储 gradle-play-publisherGradle插件,将你的APK和应用程序细节上载到 Google Play 存储。 快速入门指南使用网络界面上传你的APK的第一...
    • publish-plugin:用于发布到Nexus存储库的Gradle插件
      publish-plugin:用于发布到Nexus存储库的Gradle插件
    • gradlebook:Gradle的代码示例
      Gradlebook 查看此存储库中不同子文件夹中的练习
    • gradle-project2
      上的“持续集成”一文指出,将正在进行的工作至少每天一次提交到通用存储库是最佳实践。 这意味着必须有一些存储库可供所有参与项目的人员访问。 此外,存储库中必须有一个自动构建机制。 修复错误 这个系统有无数...
    • xp-gradle-plugin:Enonic XP Gradle插件
      配置将工件部署到存储库的简单步骤。 用法 要将此插件用于Enonic XP 7.x,只需将以下内容添加到build.gradle文件中: plugins { id ' com.enonic.xp.app` version `2.1.0` } 要配置应用程序,请使用应用程序扩展...
    • gradle-sub-tree-example
      存储库是有关如何将gradle与由自治子树存储库组成的多模块项目一起使用的示例 用例 在某些情况下,我们希望项目的一部分是开源的,而另一部分则是封闭的。 开发人员可能会同步两个项目,在这种情况下,通常会使用...
    • gradle_goovy_experiment:用于 gradle 和 groovy 代码实验的存储
      Gradle Groovy 实验 这个 Repository 包含了 gradle 和 groovy 的实验。 运行: gradle wrapper以初始安装 gradle 包装文件 任务示例:./gradlew -q hello