【程序源代码】从开发者的角度谈谈优秀的java基础开发框架应该具备那些特征!

程序源代码

共 3031字,需浏览 7分钟

 ·

2021-03-05 22:04

 关键字:框架开发” 


正文:框架开发经验 

从开发者的角度谈谈优秀的java基础开发框架应该具备那些特征!

最近好多小伙伴问我,说:有没有什么好基础开发平台用于后端管理的开发和应用于,比如可以做小程序的服务端来使用啊,或者是做基础的应用服务来提供一些简单的服务。问我能不能从开发的角度给他们推荐一些框架或者给他们一些相关的建议。其实想学学这些服务端框架的开发,或者想从这些框架的基础上开发自己的应用和服务。其实确实是现在用springboot做服务端的项目越来越多,springboot确实比较稳定、性能比较好,开发出来的工程可以部署到比较通用的系统中。大家可以下载源码进行学习和参考使用。但现在市面上的基础开发框架确实很多,开发者做的也是五花八门、各种各样的基础开发框架都有。让我们初学者在选择的时候非常感觉困难。

01

今天我从一名开发者的角度,谈谈优秀的java基础开发框架应该具备那些特征!希望能给大家一些建议和帮助。

       1、首先基础框架是什么,大家要有一定的概念。

      从软件设计的角色考虑,一般基础框架应该是具有一定能力和服务的一套完整的、合理的框架或者源码工程。

       2、那这个框架应该具备那些特征呢。

       2、1 简单

      从软件设计应该是具备快速开发、容易上手、易于二次开发这些特点,因为框架就是服务于软件开发者是创建软件应用使用的,如果你设计出来的基础软件,开发人员很难掌握、不容易使用,那这些框架开发出来其实就是没有意思的。没有意义的框架就不会有人使用。

       2、2 轻量

      应该是一个轻量级的框架,它不需要引入很多依赖或者安装很多附属的软件或者应用。最好是单体应用,可以节约硬盘空间、或者是软件内存容量。毕竟谁也不想拿一些上G的软件框架做开发,程序员如果看到这样的工程是非常绝望的。好的基础框架应该是很小的一个独立单元。

       2、3  友好性

       这要求这个框架从语言设计、软件设计上考虑,毕竟框架要交给程序员开发使用,如果框架使用了一种非常难懂的语言,别人没学过或者没有见过这种语言。那这个框架就不会被接受。

        2、4封装良好

     好的框架要求具备一定的功能,有封装好的基础功能,比如日志管理、权限管理、这些都是比较好的封装组件。这样开发者在开发新功能时能很好的调用。开发者不用过多的开发一些基础功能。这样的框架其实就是一个好的框架。

        2、5 交互简单 

      这点比较合适应用于一些web应用上。比如后台框架要与前端进行交互。这就要求这个框架前后台一定要交互简单。用一些比较容易的技术就可以实现交互功能。这些的框架就是好的框架。如果现在流行的vue与springboot集成好的框架。就是一个好的例子。

        2、6 性能优秀

      好的框架一定是性能优秀的框架,这点是必须的。因为大部分框架要提供给服务。如果你提供的服务总出现问题。比如:我点提交按钮后,你1个小时才响应我的操作。那我就会认为你这个软件绝对是垃圾软件。

        2、7扩展性良好

       其实这一点也很重要,因为大家都知道一个软件工程是随着用户的需求,可以发生变化的。一定软件开发出来上线后不可能一直不发生变化。它需要根据用户的需求以及实际的需要,不断进行优化改造来适应发展。所以就要求框架要有良好的扩展性。可能很容易开发、扩展并新功能和新应用。


02

具体的指标
  • 采用组件化、模块化、可扩展;

  • 采用微内核实现

  • 涵盖SSH框架中绝大部分核心功能;

  • 统一配置体系结构,实现文件资源配置及管理模式;

  • 整合多种日志系统(log4j、jcl、slf4j)、日志文件可分离存储;

  • 轻量级持久化层封装,针对RDBMS(MySQL、SQLServer、Oracle、PostgreSQL等)和NoSQL(MongoDB、Redis等)提供支持;

  • 完善的插件机制,助力于更细颗粒度的业务拆分;

  • 独特的独立服务开发体验;

  • 功能强大的验证框架,完全基于Java注解,易于使用和扩展;

  • 灵活的缓存服务,支持EhCache、Redis和多级缓存(MultiLevel)技术;

  • 配置简单的MVC架构,强大且易于维护和扩展

  • 支持RESTful风格,支持JSP、HTML、Binary、Freemarker、Velocity、Beetl等多种视图技术;

03

框架图



04



源码下载

https://gitee.com/itcode-itcode/itcode-springboot




公众号ID:  itcode


视频号:  程序源代码

微信ID:  itcoder





【写作说明】以上文章属于此公众号原创所有,如需转载请注明出处。【免责申明】本公众号不是广告商,也没有为其他三方网站或者个人做广告宣传。文章发布源代码和文章均来源于各类开源网站社区或者是小编在项目中、学习中整理的一些实例项目。主要目的是将开源代码分享给喜欢编程、有梦想的程序员,希望能帮助到你们与他们共同成长。其中用户产生的一些自愿下载、打赏或者付费行为,原则与平台没有直接关系。如果涉及开源程序侵犯到原作者相关权益,可联系小编进行相关处理。
【投稿邮箱】315997972@qq.com

—————————————

目前已有1000000+优秀的程序员加入我们
                          
                         

——————————————

【你的每一份打赏就是对我最真诚的鼓励】

浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报