[]
        
(Showing Draft Content)

如何提升项目的复用性?

推荐阅读

技术决策者

项目经理

高级技术人员

初级技术人员

测试人员




type=info

提升复用性的价值不仅体现在缩短项目的交付周期,还能降低类似项目的边际成本,助力企业在特定领域内快速扩张。

一、项目间复用:导入活字格工程(应用模板)

活字格支持将一个工程文件中的部分页面、组件、服务端命令等导入另一个工程的功能,这就让应用模板化成为可能。


导入活字格文件对话框


通过应用模板的方式,您可以将团队或公司内做的好的实践进行沉淀与传承。典型的应用场景如下:

  • 统一的样式:制作一个包含有常用页面布局(表单、带有子表的表单、列表、图文列表等)的工程,当需要创建新页面时,通过导入对应的页面,而不是从零开始

  • 统一的页面元素:制作一个包含有各种组件的工程,创建新项目时,先将这些组件导入工程中备用

  • 系统集成:将与特定系统集成所需的插件、数据表、服务端命令等导入为一个专门的工程,当新的项目需要集成该系统时,将这些元素导入到新的项目中

当然,如果您也可以把给特定行业典型企业客户定制开发的应用当做行业模板。在开拓该行业的新客户时,您可以基于这个工程来进行修改和完善。这样可以大幅提升项目原型展示和实地交付的速度,进一步压缩成本。在做这件事情时,有以下几点建议:

  • 尽量采用“前后端分离架构”,以提升项目维护期的开发效率,也能降低“新人接手老工程”时的学习成本

  • 项目交付后,投入一定的力量对行业模板应用进行维护升级,通过增加“配置项”的思路,沉淀其中的共性,为下一个项目做准备

  • 在对项目的范围和架构有深入了解后,可以将应用的工程进行拆分,把通用性强的功能和定制化需求高的功能分开到不同的工程中,进一步降低为每个客户定制开发的工作量。这些工程会发布成不同的应用,应用间通过WebAPI实现数据交互

二、项目内复用:组件、服务端命令与模板命令

在同一个项目内,推荐您使用活字格设计器内置的功能,将页面元素或业务逻辑封装起来,在多处使用,最终达到提升复用性、缩短开发周期的效果。

2.1 页面元素:组件

推荐您将常用的页面元素组合成一个“组件”,放在页面中使用。而不是复制页面或单元格。


image

  • 组件的概念与编码开发的“控件”类似,将多个页面元素组合来,并且将对这些元素的交互和相关的业务处理逻辑以“事件”和“属性”的形式提供给页面调用。您如果用过.NET WinForm的UserControl,应该对这种设计很熟悉。

  • 推荐将组合与“自适应行高/列宽”配合使用,可以实现自适应布局

  • 推荐封装成组件的场景有:

    • 支持分页的单据查询结果列表

    • 单据的查询条件面板

    • 支持弹出搜索子页面的主数据或数据字段选择组件(如创建销售订单页面中的客户选择框)

    • 前端数据缓存的操作组件

    • 需要嵌套图文列表的图文列表模板(图文列表的模板中不支持放表格,组件中可以)

    • 表单中类似文本+图标、输入框+链接的固定组合

2.2 处理逻辑:服务端命令/模板命令

  • 如果您的业务处理逻辑需要在多个页面中调用,如PC端页面、大屏页面和手机端页面都需要用到的某个单据列表查询功能,推荐您将其封装成【服务端命令】,在各页面中分别调用这个服务端命令,而不是复制放置在页面上的隐藏单元格和命令。示例:【示例解读】单体 vs 前后端分离

  • 如果该逻辑需要与页面元素进行交互,或存在其他必须在前端运行的场景,推荐您使用【模板命令】。示例:【示例解读】前端/客户端缓存Demo

2.3 第三方集成

如果第三方系统已经具备您需要实现的处理能力,可以通过系统集成的方式调用该系统的能力,不推荐在活字格中另行开发。

与第三方系统集成来调用其开放能力的方案请参见:系统集成的推荐模式

type=info

image 温馨提示

企业级低代码开发最佳实践是活字格官方面向进阶开发者推出的产品技术资源,旨在帮助对活字格基本功能有一定了解的开发者快速提升应用开发能力,保质保量做好企业级项目交付。如果您是初次接触活字格,这些内容可能会有些艰深难懂,这也是正常的。如果您有软件开发经验,推荐您学习《面向程序员的活字格入门课程》;否则,您也可以免费报名参加新手训练营直播课程或购买阅读《低代码开发实战:基于低代码平台构建企业级应用》(机械工业出版社),快速上手低代码开发。