一、概述

      OneCode 的 DSM(领域特定建模)出码模块是一个强大的工具,它支持多种建模方式,并具有强大的模型转换与集成能力,能够提升开发效率和代码质量,同时方便团队协作与知识传承,还具备方便的仿真调试与部署功能以及 DSM 第三方语言转换特性。

二、建模方式

(一)Code First 模式

  1. 适用人群
    • 适合有较强编程基础且对业务逻辑有清晰规划的开发者。
  2. 操作步骤
    • 使用 Java 语言以 OneCode 模式原生撰写代码。
    • 根据业务需求,精确构建领域模型,实现对复杂业务逻辑的表达。

(二)View First 模式

  1. 适用人群
    • 非专业编程人员或希望快速搭建初步模型的开发者。
  2. 操作步骤
    • 借助视图引擎拖拽来完成前期的交互模型设计。
    • 设计完成后,系统会反向生成 DSM 模型。

(三)Model First 模式

  1. 适用人群
    • 适合在已有数据结构或服务接口的基础上进行领域模型搭建的开发者。
  2. 操作步骤
    • 通过数据库、微服务接口等模式构建基础模型。
    • 整合现有资源和数据,提高开发效率。

三、模型转换与集成

(一)多向模型转换

  1. 转换方式
    • 在视图、代码以及模块三种方式之间自由切换。
    • 例如,先通过 View First 模式快速搭建视图模型,再转换为 Code 模式进行深入开发优化,最后转换为 Module 模式进行集成部署。
  2. 优势
    • 满足不同开发阶段和不同开发人员的需求,使开发过程更加灵活高效。

(二)与其他工具集成

  1. 集成组件
    • 与 OneCode 低代码引擎中的界面设计器、通码框架等其他组件相互配合。
  2. 各组件功能
    • 界面设计器负责用户界面的设计和交互逻辑的实现。
    • 通码框架提供统一的语法体系和运行环境。
    • DSM 专注于领域模型的构建和管理。
  3. 优势
    • 三者协同工作,构成一个完整的低代码开发平台,提高整个开发过程的效率和质量。

四、提高开发效率与质量

(一)快速构建业务模型

  1. 作用
    • 帮助开发者快速理解和梳理业务逻辑,将复杂的业务需求转化为清晰的领域模型。
    • 减少开发过程中的沟通成本和错误率。
  2. 示例
    • 在开发企业资源管理系统时,快速构建出包括采购、销售、库存等各个业务模块的领域模型,为后续开发工作提供明确指导。

(二)生成高质量代码

  1. 生成方式
    • 基于所构建的领域模型,自动生成高质量的 OneCode 代码。
  2. 代码特点
    • 具有良好的结构和规范性,减少人工编写代码时可能出现的错误和漏洞。
    • 可根据不同的应用场景和需求进行定制化修改和扩展,满足企业的个性化业务需求。

五、便于团队协作与知识传承

(一)统一的模型语言

  1. 作用
    • 为开发团队提供一种统一的领域模型语言。
  2. 优势
    • 使得不同开发人员之间能够更好地理解和交流业务需求和设计思路。
    • 促进团队成员之间的高效协作,提高团队的工作效率和协同能力。

(二)模型的可维护性与传承

  1. 可维护性
    • 领域模型具有较高的可维护性和可读性。
  2. 知识传承
    • 新加入的团队成员可以通过阅读和理解 DSM 模型快速上手项目,了解业务逻辑和系统架构。
    • DSM 模型可作为企业知识资产的一部分进行保存和传承,为后续的项目开发和系统升级提供参考和借鉴。

六、仿真调试与部署

(一)仿真测试环境

  1. 功能
    • 提供一个仿真测试环境。
  2. 操作方式
    • 在建模过程中,修改参数后点击编译视图,即可在仿真环境中立即查看结果。
  3. 优势
    • 及时发现和解决问题,提高开发效率和软件质量。

(二)部署运行

  1. 编译输出
    • 经过测试和调试后的 DSM 模型,可以通过 OneCode 编译输出为可执行的代码。
  2. 部署方式
    • 支持多种部署方式和运行环境,能够满足不同企业的信息化建设需求。

七、DSM 第三方语言转换

  1. 特性
    • OneCode 的 DSM 出码模块采用独立的模板架构。
  2. 功能
    • 除了可以以 OneCode 形式存在,还可以支持独立的出码模块定制独立的第三方语言模型输出。
  3. 优势
    • 进一步扩展了应用范围和灵活性,使企业在技术选型和系统集成时有更多的选择余地。

八、总结

       OneCode 的 DSM 出码模块为开发者提供了多种强大的功能和灵活的操作方式,通过熟悉不同的建模方式、掌握模型转换与集成、利用其提高开发效率与质量、促进团队协作与知识传承,以及进行仿真调试与部署等操作,开发者可以快速上手并充分发挥该模块的优势,为企业的软件开发项目带来更高的效率和质量。

Logo

低代码爱好者的网上家园

更多推荐