首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

模板化的封装,降低业务代码开发

复杂的问题,往往需要简单的逻辑; 一、业务背景 业务开发是一件复杂且耗时的工程,所以最近几年出了一个很火的概念叫做"低代码"开发,简单的说就是开发人员通过简单的"拖拉拽"配置,快速构建起业务应用,甚至一些业务人员可以自行操作...,动态管理各种审批场景,例如人事,财务,合同; 做这些业务设计时,核心思想是:把常用的逻辑进行封装,流程设计为可配置,这样即可在一定时间内应对业务的需求和变化,降低开发成本的支出,从而使研发更侧重核心业务的管理和抽象封装等内容...,所以业务库的结构解析是基础功能; 报表组件:提供基础的报表组件,例如折线图、柱状图、漏斗图等,并设计初始化规则; 计算能力:日常数据分析的常用计算方法,基于加减乘除取模等,封装更加灵活的计算策略; 报表页面...四、审批管理 报表和表单从整体上看侧重模板化的封装,而审批类的业务则倾向流程的配置化,每个审批场景从开始到结束,完成需要经过多个节点,节点之间又存在递推或者回退的动作: 开始:发起方提交审批动作,消息会按照配置流程进行节点通知...五、写在最后 很多业务需求都是有规律可寻的,例如报表中的计算、表单中的字段和结构、审批中的流程管理,将业务底层不变的规则进行抽象封装,可以是模板化管理或者流程化配置,从而应用对容易变化的业务场景。

40010
您找到你想要的搜索结果了吗?
是的
没有找到

Element Table 业务封装与思考

前言 新项目 Elemnet UI 组件业务封装封装需求满足后期不修改业务代码,直接更新前端的封装组件的UI库代码即可实现无缝切换UI库的需求。...Table 组件封装目标 封装的用法要和 Element UI Table 组件的用法保持一致 目的是降低引用(使用)成本 支持纯数据绑定 支持自定义模板满足业务定制化需求 Table 组件封装内容 目录结构...整个封装过程使用到的技术点相关内容,主要为 slot 的合理使用、父子组件的互相传值、父子组件的事件触发 组件封装的内容在我们目前项目的高业务复杂度(包含高度自定义设计出来的功能,以及UI层的特殊需求效果...)的项目中,当前业务未开展的情况下,无产品原型,无UI设计规范及效果,纯技术层封装对于业务的支持目前不确定,部分组件在开发过程使用可能需要二次调整和修改。...目前前端封装小组已经封装了一多半的 ElementUI 组件,一些组件在封装中发现,部分封装出来的组件在后期更换UI库时不时很灵活,在不调整业务代码的情况下,支持不同的UI库组件切换封装层的代码需要支持两种情况

45120

vue业务组件封装_怎么去设计一个组件封装

封装组件 2. 组件原理 二、组件化开发 1. 组件的使用过程 2. 组件分类(vue三大组件) 3....组件间传值——父给子传值 一、组件 组件是拥有专属的 HTML+JS+CSS+数据 的可重用的独立的页面功能区域,如果发现网页中有一个功能,可能被多处反复使用,都应封装为组件。...封装组件 (1)创建一个组件 Vue.component("组件名",{ template:`组件的HTML片段`, data(){ return { //相当于之前的data...二、组件化开发 前端一个页面的功能和代码量越来越多,但是操作系统是禁止多人协作编写一个文件的。组件化就是将一个大的页面,划分为多个组件区域,分别保存在不同的文件中,由多人协作开发。...组件的使用过程 (1)每当拿到一个页面后,先划分组件区域,根据3个原则:位置、功能、是否重用; (2)为每个组件创建独立的js文件,来保存组件的代码; (3)回到原页面中引入并使用组件标签,将组件重新拼接回一个完整的页面

2K10

业务代码重构

刚拿到这个产品的代码时,我也是一头雾水,动就上千行的逻辑代码,看的让人很费劲,完全没有任何套路可言,一撸到底的代码,拿到后,我就先把代码拆开,一块一块的看 ?...最初只有createorder.js,拆开后变成了4个,createordervalidate.js,createorderutils.js,createorderinit.js,拆过之后,代码分工就比较清晰了...重构过之后,编辑,新增订单可以公用一套代码,直接调用对应的方法就行了,即使增加一个查看框,也用不了太久就能搞定,之前的方式就是代码copy,没有抽出业务公共的逻辑。...jquery系列的老的产品代码,最好的重构方法就是插件化,现代三大框架,vue,react,angular,就是组件化,加上,数据状态管理器搞定。

61830

深度解析:GPON业务封装与映射原理

目前PON技术已成为接入网主流接入技术,并且在PON网络中传输的主要还是以太网业务,那问题就来了,以太网业务是怎么在PON网络(OLT与ONU之间,本文主要关注GPON网络)中进行传输的呢?...GPON的业务封装方式 GPON标准中定义了一种特殊的封装方法:GEM(GPON Encapsulation Mode),而采用GEM封装形成的帧,我们称之为GEM帧。 何为GEM封装方法?...因此,这里GPON能采用GEM封装以太网数据帧也就不足为奇了。 GEM帧结构具体包含哪些字段? GEM帧是GPON技术中最小的业务承载单元,是最最基本的数据结构。...也就是说,GPON系统是将以太网等业务封装成GEM帧后在GPON线路上传输。...OLT取出里面封装的GEM帧进行业务的识别及匹配。 T-CONT由Alloc-ID来标识,Alloc-ID由OLT分配,在ONU去激活后会失效。 为什么要定义T-CONT呢?而且只是在上行方向。

9910

代码封装变化

最终的结果是,我们在走捷径,而我们正在编写的代码并不像它所能达到的那样。这增加了维护软件的成本,使其难以扩展。...在面向对象的系统中,行为应该封装在对象中,以限制副作用并允许创建更模块化的系统。 代码应该具有表现力,就像好的文学作品一样。代码应该清楚明了地表达它的功能和功能。...软件应该以领域语言表示,并封装在对象中,以便它们更易于维护。...通过传播知识的系统交互对象的集合,我们尽量减少变化的影响,当变化真正发生时,因为改变通常只影响直接参与改变系统的对象,其余部分将封装和屏蔽的变化。...将概念放入它们自己封装的实体中确实需要更多的类型,但是它也简化了测试。理想情况下,我们希望通过应用一系列我们可以独立测试和验证的简单行为来产生复杂的行为。

45210

业务代码抽象原则

模块内聚 把具有强关联性的业务逻辑放在一个模块叫功能性内聚,功能性内聚被认为是最佳实践。...下面是主流的分层方案,供大家参考: 展示层:向用户展示软件的功能和信息 应用层:应用的逻辑的协调,不包含业务逻辑和业务对象的状态,包含会话的上下文 领域层:核心业务逻辑,业务对象状态保持,包含完整的领域信息...领域层接口先从一个较大的服务边界开始,然后随着时间推移基于业务需求来重构成更小的接口。我们应该关注微服务的范围,而不是一味的把服务做小。...一个服务的(正确的)大小应该等于满足某个特定业务能力所需要的大小。他们应该是内聚而完整的。...但是也不能不抽象,否则接口数会暴增,随着业务的稳定,有必要抽象合并。

1.4K40
领券