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

项目开发中的函数和复用

项目开发中的函数和复用 在实际的项目开发中,尽可能要做到让开发者易于理解和后期维护,那么,其中一个最重要的就是必须将重复使用的相同代码块或者是差异不明显的代码块出来。...另一个好处是易于项目的拓展,将通用逻辑出来之后,如果有新增的方法,直接新命名一个新的函数体实现新的逻辑,旧的函数体也可以保留,保证目前线上代码的兼容性。这就是面向对象编程的开发思想。...所以,可以先把客户端上报和web上报的函数单独给出来。...首先,将映射配置相关和负责底层执行的函数出来,放在一个page-config.js 文件中,再将接口export 出去。...流程图如下: c1-3.png 上面的代码只是利用了上报这个行为做了一个例子,并不是说一定就是要这样写,更多的是一种将代码达到多次服用和容易维护的目的。

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

    关于数据与数据管理

    将数据与应用要怎么理解将数据与应用呢?形象点形容,就像是我们一个公司,所有的桌子椅子装修和电脑都是静态的,它们相当于一个个的组件,同时每个办公室也可以是一个大点的组件或是模块。...要说将数据和应用,作用到这里大概是这个样子?...应用数据管理我们知道哪些数据需要、如何将数据出来,同时,我们还需要知道,这些数据在出来之后,该怎么去进行管理。数据的流动数据在注入到我们的应用中后,并不只是简单地存在。...典型如 Angular 里,则是通过提供通用的依赖注入方式,配合树状的模块管理,可通过局部注入实例来获取共享或是隔离的数据。适度的管理与组件的封装和配置化相似,数据的抽象、,也是需要适度的。...结束语对数据的和管理,也越来越成为我们在项目架构中需要考虑的部分。应用状态数据的管理,其实里面会有很多的设计模式。或许这块过于抽象,这篇文章也未能表达出最好的想法。

    32430

    7.Gin 路由详解 - 路由分组 - 路由文件

    7.Gin 路由详解 - 路由分组 - 路由文件 前言 在前面的示例中,我们直接将路由的定义全部写在 main.go 文件中,如果后面 路由越来越多,那将会越来越不好管理。...所以,下一步我们应该考虑将路由进行分组管理,并且将其 main.go的文件。 1696330394289 路由分组 我们可以将相同模块路径的作为一组,将路由进行分组处理。...http://localhost:8000/admin/index 1696330979558 从效果来看,我们可以将相同模块的路由进行分组,但是还是写在main.go代码文件中,下面我们将路由的内容到其他文件...路由文件 不管是路由分组、还是普通的路由,我们都可以通过单独编写函数,到其他模块去,避免路由代码全部写在 main.go 代码中。 下面我们来简单示例一下。...默认在8080 // 监听并在 0.0.0.0:8080 上启动服务 // Run("里面不指定端口号默认为8080") r.Run(":8000") } 测试效果 1696332022586 离了路由代码后

    57930

    如何充分利用Composition API对Vue3项目进行代码

    其实最后一位老哥的回答对我启发很大,因此我也借鉴了一下它的思路对我的项目代码进行了 准备工作 首先我得思考一个问题:代码时,是按照组件单独?还是按照整体功能? ?...最后我决定按照整体的功能去代码,具体功能列表如下: 搜索功能 新增/修改标签功能 新增/修改网址功能 导入配置功能 导出配置功能 编辑功能 开始抽出代码 上述的每一个功能都会通过一个JS文件去存储该功能对应的变量以及方法...所以按照功能来这些功能代码时,我会为他们创建一个 tabAlert.js 文件,里面存储着关于这个功能所有的变量与方法。...,对我原本的代码进行了,下面给大家看几组前和后的代码对比 对比一 前 <div class="import-config-container" v-show="...,我看到会第一时间回复的(如果催我做账号功能的小伙伴多,我后期可能会考虑加上) <em>项目</em>源码链接(欢迎各位Star,多提意见,多交流啊~) 本文所阐述的代码<em>抽</em><em>离</em>方法是我改过很多遍后定下来的,不知道后面还会有什么问题

    2.7K30

    如何充分利用Composition API对Vue3项目进行代码

    其实最后一位老哥的回答对我启发很大,因此我也借鉴了一下它的思路对我的项目代码进行了 准备工作 首先我得思考一个问题:代码时,是按照组件单独?还是按照整体功能? ?...最后我决定按照整体的功能去代码,具体功能列表如下: 搜索功能 新增/修改标签功能 新增/修改网址功能 导入配置功能 导出配置功能 编辑功能 开始抽出代码 上述的每一个功能都会通过一个JS文件去存储该功能对应的变量以及方法...所以按照功能来这些功能代码时,我会为他们创建一个 tabAlert.js 文件,里面存储着关于这个功能所有的变量与方法。...,对我原本的代码进行了,下面给大家看几组前和后的代码对比 对比一 前 <div class="import-config-container" v-show="...,我看到会第一时间回复的(如果催我做账号功能的小伙伴多,我后期可能会考虑加上) <em>项目</em>源码链接(欢迎各位Star,多提意见,多交流啊~) 本文所阐述的代码<em>抽</em><em>离</em>方法是我改过很多遍后定下来的,不知道后面还会有什么问题

    1.8K20

    maven 项目依赖

    什么是依赖 依赖的作用可以将项目以包的方式引用到当前项目中进行使用。 实际上平时引用的jar包都看可以看成是一个个子项目被引入到了项目中。...项目引用 也就是把其他的项目当成jar包放入仓库中,进行依赖的引用,就跟从网上下载jar包到本地一样。 被项目在被引用前必须先 clean install 到仓库中。...依赖范围 有几种项目类型 compile: 默认 test: 不被传递 system: 本系统 optional:可选依赖 实际开发中,并不是需要的包都需要被依赖,有些包只需要在本项目中进行依赖,并不需要被外部引用到如测试用到的包...总结 项目依赖是管理项目非常用的方式,也非常简便,实际开发中非常常用这种方式。...但是如果多项目中的引用存在不同的版本,也会产生版本引用冲突,maven 一般是通过就近原则解决这个问题,我们也可以通过排除不需要的项目依赖来解决这个问题。

    23040

    js依赖注入初探

    当时对依赖注入这一概念还不是很理解,只是根据题目的要求初步认识了依赖注入。...依赖注入是什么? 在解决上面是上的问题后,回过头来想:依赖注入是啥?其实通过题目的描述以及测试代码容易理解到,依赖注入可以动态地为函数添加依赖。...依赖注入在强类型语言中,如JAVA,比较常见,是一种解藕的方式。 对于如果解释和理解依赖注入,在看了一些“百科”和代码后仍然不是很清晰。...在js依赖注入的概念不像java中被经常提到,主要原因是在js中很容易就实现了这种动态依赖。最简单的例子:bind函数。...js可以通过bind,apply,call等函数可以很方便地控制函数的参数和this变量,所以简单地依赖注入在很多情况下已经被不知不觉地使用。在AMD的模块定义中,其方式也是一种依赖注入。

    3K90

    js依赖注入初探

    当时对依赖注入这一概念还不是很理解,只是根据题目的要求初步认识了依赖注入。...依赖注入是什么? 在解决上面是上的问题后,回过头来想:依赖注入是啥?其实通过题目的描述以及测试代码容易理解到,依赖注入可以动态地为函数添加依赖。...依赖注入在强类型语言中,如JAVA,比较常见,是一种解藕的方式。 对于如果解释和理解依赖注入,在看了一些“百科”和代码后仍然不是很清晰。...在js依赖注入的概念不像java中被经常提到,主要原因是在js中很容易就实现了这种动态依赖。最简单的例子:bind函数。...js可以通过bind,apply,call等函数可以很方便地控制函数的参数和this变量,所以简单地依赖注入在很多情况下已经被不知不觉地使用。在AMD的模块定义中,其方式也是一种依赖注入。

    2.4K20

    云开发数据库重构:如何将字段成单独的集合

    本期作者 云开发布道师 Eric KK 曾供职于云盾、简书,资深前端工程师,we-plugin开源项目组成员,现任潮办科技CTO,基于腾讯云·云开发转型全栈开发者,独立完成多个微信小程序从0到1全功能完整上线运行...团队最近对项目进行了重构,写一篇文章分享我们在做重构的一些心得。 ” 目的 这次数据库重构只有一个目的,把一个最初内嵌的字段提取出来,单独创建一个集合来管理。...此时的执行结果如下图: 接下来我们就需要用 unwind 来拆分 bagList,拆分完的数据结构如下: 此时每一个商品已经单独出来,如果此时的结构已经达到了想要的要求,那就可以直接使用现有数据,如果还想自定义一下

    79510
    领券