当前位置:网站首页>一个优秀速开发框架是什么样的?
一个优秀速开发框架是什么样的?
2022-07-03 08:51:00 【yinmaisoft】
1、代码模板化
快速开发框架一般都有统一的代码风格,同一分层的不同类代码,都是大同小异的模板化结构,方便使用模板工具统一生成,减少大量重复代码的编写。在学习时通常只要理解某一层有代表性的一个类,就等于了解了同一层的其他大部分类结构和功能,容易上手。团队中不同的人员采用类同的调用风格进行编码,很大程度提高了代码的可读性,方便维护与管理。

2、重用
快速开发框架一般层次清晰,不同开发人员开发时都会根据具体功能放到相同的位置,加上配合相应的开发文档,代码重用会非常高,想要调用什么功能直接进对应的位置去查找相关函数,而不是每个开发人员各自编写一套相同的方法。
3、高内聚(封装)
快速开发框架中的功能会实现高内聚,开发人员将各种需要的功能封装在不同的层中,给大家调用,而大家在调用时不需要清楚这些方法里面是如果实现的,只需要关注输出的结果是否是自己想要的就可以了。

4、规范
快速开发框架开发时,必须根据严格执行代码开发规范要求,做好命名、注释、架构分层、编码、文档编写等规范要求。因为你开发出来的框架并不一定只有你自己在用,要让别人更加容易理解与掌握,这些内容是非常重要的。
5、可扩展
快速开发框架时必须要考虑可扩展性,当业务逻辑更加复杂、数量记录量爆增、并发量增大时,能否通过一些小的调整就能适应?还是需要将整个框架推倒重新开发?当然对于中小型项目框架,也不必考虑太多这些内容,当个人能力和经验足够时水到渠成,自然就会注意到很多开发细节。

6、可维护
成熟的快速开发框架,对于二次开发或现有功能的维护来说,操作上应该都是非常方便的。比如项目要添加、修改或删除一个字段或相关功能,只需要简单的操作,十来分钟或不用花太多的工夫就可以搞定。新增一个数据表和对应的功能,也可以快速的完成。功能的变动修改,不会对系统产生不利的影响。代码不存在硬编码等等,保证软件开发的生产效率和质量。
7、协作开发
有了快速开发框架,我们才能组织大大小小的团队更好的进行协作开发,成熟的框架将大大减轻项目开发的难度,加快开发速度,降低开发费用,减轻维护难度。

8、通用性
同一行业或领域的快速开发框架,功能都是大同小异的,不用做太大的改动就可以应用到类似的项目中。在快速开发框架中,我们一般都会实现一些同质化的基础功能,比如权限管理、角色管理、菜单管理、日志管理、异常处理......或该行业中所要使用到的通用功能,使框架能应用到某一行业或领域中,而不是只针对某公司某业务而设定(当然也肯定存在那些特定功能的应用框架,这只是非常少的特殊情况,不在我们的考虑范围)。
我是引迈信息,专注低代码开发/无代码开发领域,也是一枚希望和大家一起成长的IT人。从事互联网行业多年,我会陆续在写一些关于互联网方面的文章,感兴趣的朋友可以关注我~
详见网址:https://www.yinmaisoft.com/?from=CSDN
边栏推荐
- The method of replacing the newline character '\n' of a file with a space in the shell
- Servlet的生命周期
- Concurrent programming (III) detailed explanation of synchronized keyword
- Method of intercepting string in shell
- On the difference and connection between find and select in TP5 framework
- Analysis of Alibaba canal principle
- 【Rust 笔记】07-结构体
- Allocation exception Servlet
- Redux - learning notes
- 【Rust 笔记】13-迭代器(上)
猜你喜欢
![[set theory] order relation (total order relation | total order set | total order relation example | quasi order relation | quasi order relation theorem | bifurcation | quasi linear order relation | q](/img/76/6561a78b7f883a0e75a53e037153c3.jpg)
[set theory] order relation (total order relation | total order set | total order relation example | quasi order relation | quasi order relation theorem | bifurcation | quasi linear order relation | q

Dom4j遍历和更新XML

LeetCode 535. TinyURL 的加密与解密

注解简化配置与启动时加载

20220630 learning clock in
![[rust notes] 02 ownership](/img/f7/74f8ea3bd697957f9ebfa3e1513fda.png)
[rust notes] 02 ownership
![[concurrent programming] Table hopping and blocking queue](/img/b7/023991a00956e469af855e7a81e126.jpg)
[concurrent programming] Table hopping and blocking queue
![[concurrent programming] concurrent tool class of thread](/img/16/2b4d2b3528b138304a1a3918773ecf.jpg)
[concurrent programming] concurrent tool class of thread

求组合数 AcWing 885. 求组合数 I

Monotonic stack -84 The largest rectangle in the histogram
随机推荐
On the difference and connection between find and select in TP5 framework
Methods of checking ports according to processes and checking processes according to ports
20220630学习打卡
cres
Using DLV to analyze the high CPU consumption of golang process
22-06-28 西安 redis(02) 持久化机制、入门使用、事务控制、主从复制机制
URL backup 1
[rust notes] 06 package and module
Tree DP acwing 285 A dance without a boss
数据库原理期末复习
How to deal with the core task delay caused by insufficient data warehouse resources
分配异常的servlet
Too many open files solution
状态压缩DP AcWing 291. 蒙德里安的梦想
Binary tree traversal (first order traversal. Output results according to first order, middle order, and last order)
MySQL three logs
Redux - learning notes
Baidu editor ueeditor changes style
Drawing maze EasyX library with recursive backtracking method
[concurrent programming] collaboration between threads