本帖最后由 160678715510785 于 2021-4-26 21:17 编辑 上一期分享了一些代码设计方法,使用云表开发系统,不能照搬代码开发的设计经验。由于使用云表时间不长,今天浅谈一下使用云表设计代码的想法。首先分享一个经典MVC框架。框架中M是指模型,V是指界面,C则是控制器。使用MVC的目的是将M(模型)和V(界面)的实现分离,从而使同一个程序可以使用不同的表现形式。 我们使用云表开发实际上也是一个简化的MVC框架。我认为总表是M(模型),表单是V(界面),填表公式和业务公式是控制器,同时,配合权限加强模型和界面的分离,实现不同用户有不同界面的展现形式。 云表开发框架的代码管理是想在云表基础,对代码数据按照MVC框架集中管理,符合中型系统的规范要求和小型系统的便捷需要。基于以下思路设计 (1)代码数据是最典型的主数据,其稳定高、准确高,能唯一识别,需要集中管理。 (2)云表实际是一个简化的MVC框架,使用单个模板管理数据再结合权限管理能实现小型系统边界维护代码的需求。 (3)采用不同模板,用填表公式和业务公式维护代码,将M、V、C进行物理隔离,让中型系统管理更为灵活。 (4)代码表数据结构差异不大,可以归纳模型集中存储;代码表数据量小,集中管理后数据量也不大,不会影响系统性能。 (5)长度超长和字段超多的代码表单独管理。 基于上述设计考虑,设计以下几个模块,如下图: 其中,代码表和超长超宽代码表用于存储代码数据,单个代码维护和批量导入用于维护代码数据,查看代码表用于查看代码用(由于有自定义字段,表单上的附表字段名显示为定义的名称)。开发框架还可以增加不算模板查询和统计模板,如有单独授权管理的代码表,可以再增加V类(界面)的模板,单独管理。 代码表目前收录了数十条国标、行标和税务标准代码,标准和通用代码表可持续增加。 代码表总表如下(总表和表单UI不太满意,看大家有什么好的优化建议): 代码表表单: 新建代码表过程中尽量减少录入量是重要思路,主表和明细表中的值,如代码简称、代码全称,代码和名称自动等各项数据都自动填写。时间关系,下期我们再继续探讨在云表中如何管理代码表。 |
+125
最近谁赞过
6 条回帖