前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【程序源代码】毕业时自己写个开发框架,应该怎么做?

【程序源代码】毕业时自己写个开发框架,应该怎么做?

作者头像
程序源代码
发布2021-04-01 23:47:42
9070
发布2021-04-01 23:47:42
举报
文章被收录于专栏:程序源代码程序源代码

关键字:框架开发

正文:框架开发经验

从开发者的角度谈谈优秀的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

框架图

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序源代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 01
    • 1、首先基础框架是什么,大家要有一定的概念。
      • 2、那这个框架应该具备那些特征呢。
      • 02
      • 03
      相关产品与服务
      云数据库 Redis
      腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档