`
fantaxy025025
  • 浏览: 1308889 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

我入行以来java框架的几个阶段&论什么是真正的组件开发&项目中部分源码干货分享

 
阅读更多

=

=

=

 

总结下这几年行业流行的开发模式。

 

第一阶段,SSH/M + EXTJS阶段,struts1/2 spring hibernate 阶段。  10-12年

         我入行的时候,struts1基本上退出历史舞台了,只用过他做过一个项目,印象不是很深刻了,就觉得比较难用,换到struts2好很多,那个时候框架比较笨重,所有的代码都需要自己写,当然hibernate自带了生成xml的生成器,mybatis也有,但是并未大行其道。这个时候,做一个CRUD大概需要2-3天,加上导入导出+验证大概需要一周时间还搞不定所有的bug,当时的开发效率是相当的糟糕的。这个时候用EXT JS的公司已经算是比较潮的了,他解决了后端程序员写前端代码调样式的问题,早期很多人写SWing 写EXT也是写起来比HTML顺手。

 

 

 

第二阶段,SSH/M + Easyui/bootstrap + 代码生成器阶段,springmvc+spring+hibernate/mybatis + 前端使用easyui、bootstrap家族,12-17年。

        自从JEECG问世以来,陆续出现了很多代码生成器项目,他们有的可以帮你根据数据库表生成 DTO,有的可以帮你生成DTO service DAO action  有的甚至连同前端页面都给你生成了,这个时候我们简单的CURD,都可以通过自动生成来实现,而不是自己手动写代码了,ORM 也出现了 hibernate实现的JPA/Mybatis Jpa(此插件源码我会上传到码云上去,是我参与的一个开源项目,因为和发起者有一些想法上的不同,故自己上传一份我维护的,大家喜欢原版可以访问https://github.com/svili365/mybatis-jpa),这个时候我们慢慢的写的sql已经很少了,后端代码也都可以通过继承来实现少写毫无业务逻辑的代码。做一个CRUD从2天缩短到了不到一天,熟练工一天可以写3个-5个,但是因为大量的前端手写代码,bug还是比较多的,随着easyPOI出现做导出/导入 比较容易了,他还带了校验功能,做一个导入导出需要1天就搞定了,一个CURD加一个导入导出2天就可以搞定,这个阶段前端也有很多插件了,比如上传插件,日期选择,ztree,easyui/bootstrap 家族,校验插件(http://validform.club/ 最好的JQ校验插件,不接受反驳,简单改改就支持easyui&其他的UI框架的控件),可以帮我们快速&漂亮的实现各种前端功能。

 

 

 

第三阶段,配置项+组件+自定义业务逻辑开发。

        这个阶段,简单的CRUD,几乎不会出现什么bug,因为他是基于组件的开发,没业务逻辑部分几乎都是配置出来的,我相信大多数公司都没有达到这个程度,就拿组件开发这个词语,VUE的组件只是把HTML 让你可以用简单的方式把一块HTML代码编程一个模板,组件应该有输入,有操作,有输出,依靠约定,这个组件的id叫什么,数据在哪来,哪张表,如何校验,是否支持重复,这种组件,要实现的功能是 一行配置搞定上传,一行配置搞定下拉,一行配置搞定省市区三级联动,一行代码搞定百度地图拾取 坐标,一行代码搞定UE编辑器 等等。

 

                       我们公司PHP组已经将框架升级到了第三个阶段,他们写简单的CURD都是配置出来的,但是扩展性比较差,一个初级程序员很难去扩展已有组件,如果自己想在form中间加一些自己的东西,靠js完成,这不是我想要的。

 

                        作为java的主心骨,看到了未来,就要去实现,以下讲实现。

 

                       博主提供的开源组件 Mybatis-JPA 组件开源地址 

https://gitee.com/svili/mybatis-jpa

--------------------- 

作者:Jackwang@1992 

来源:CSDN 

原文:https://blog.csdn.net/shuaizai88/article/details/84670485 

 

=

=

=

 

分享到:
评论

相关推荐

    Java开发项目基于SSM框架的管理系统源代码.zip

    Java开发项目基于SSM框架的管理系统源代码。基于SSM框架的管理系统 实现 登录 、 注册 、 增 、 删 、 改 、 查 ; 可继续完善增加前端、校验、其他功能等; 可作为SSM项目开发练习基础模型; 课程设计 、 毕业...

    MLDN Java Web 开发实战经典源码李兴华源代码

    《MLDN Java Web 开发实战经典源码李兴华》是一部深入探讨Java Web开发的实践教程,由知名讲师李兴华...在探索源码的过程中,你可以深入了解每个功能的实现细节,同时也可以对照源代码解决自己在开发过程中遇到的问题。

    java源码包实例源码JAVA开发源码55个合集.zip

    java源码包J实例源码JAVA开发源码55个合集: Java中的Blowfish对称密钥加密算法类和实例.rar Java中的EJB编程实例代码.rar Java中的SSL及HTTPS协议实例源码.rar Java写的ATM机取款模拟程序.zip Java写的一个mp3播放器...

    JAVA上百实例源码以及开源项目源代码

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    基于Java企业微信的开源应用开发框架&引擎.zip

    描述中提到的".zip"文件,意味着这是一个压缩包,包含了一个名为"mochat-java-master"的项目源代码。"mochat"可能是一个项目或框架的名称,暗示了它是一个与聊天或沟通相关的工具,因为“mocha”在英文中有咖啡、...

    java开发基于SSM开发的人力资源管理系统源码.zip

    java开发基于SSM开发的人力资源管理系统源码。项目所具备的功能:账号登录退出,对员工的增删改查,对部门的增删改查 项目架构基于Maven 项目运行基于Tomcat服务器 项目语言基于Java 项目数据库基于MySQL 项目...

    java项目开发文档和源代码

    在本压缩包“java项目开发文档和源代码”中,我们很显然地看到了与Java编程语言相关的项目资源。这个包包含的不仅是项目源代码,还有相应的开发文档,这对于理解和学习项目开发流程、技术架构以及代码实现逻辑至关...

    分享6个国内优秀Java后台管理框架的开源项目,建议收藏!.pdf

    【标题】:分享6个国内优秀Java后台管理框架的开源项目 【描述】:本文将介绍六个在中国备受推崇的Java后台管理框架的开源项目,这些框架不仅高效且实用,是开发人员快速构建后台管理系统的理想选择。 【标签】:...

    《Java项目开发全程实录》书本源代码

    《Java项目开发全程实录》是一本专注于Java编程和项目实践的书籍,其源代码提供了丰富的实例和案例,帮助读者深入理解Java在实际项目中的应用。这本书的核心目标是引导读者从理论到实践,掌握Java开发的全过程,包括...

    基于Java的源码-Javashop-eop Java开发框架.zip

    通常,一个典型的Javashop-eop项目会包含以下几个主要部分:src/main/java存放源代码,src/main/resources存储配置文件,src/main/webapp是Web应用的根目录,包含了静态资源和Web-INF目录,其中web.xml是Web应用的...

    java开发的国家电力系统所有源代码

    Java开发的国家电力系统源代码是一份宝贵的教育资源,特别适合那些想要深入了解大型企业级项目开发的程序员。这个项目采用Java技术栈,结合了JavaWeb和J2EE框架,揭示了如何构建复杂、高可用性的系统。 首先,让...

    Java开发的一个简约后台管理系统源码.zip

    项目简介:Java开发的一个简约后台管理系统 1.需求定义:外包项目如雨后春笋,开发工期被迫压缩,为了开发人员专注开发项目业务,早点下班能陪老婆、孩子。 2.产品定位: 简约后台管理系统 3.项目特点:此项目代码...

    实战突击:Java项目开发案例.完整源码

    《实战突击:Java项目开发案例.完整源码》是一本面向Java开发者,特别是初学者和有一定经验的程序员的实战教程。这本书出版于2011年,旨在通过一系列实际的项目开发案例,帮助读者深入理解和掌握Java编程以及项目...

    Java毕业设计源码-基于Java JAVA SMART系统-系统框架设计与开发(源代码)(IT计算机专业Java源代码资料)

    Java毕业设计源码-基于Java JAVA SMART系统-系统框架设计与开发(源代码)(IT计算机专业Java源代码资料)Java毕业设计源码-基于Java JAVA SMART系统-系统框架设计与开发(源代码)(IT计算机专业Java源代码资料)Java...

    《Java项目开发实训教程》源代码(每章的案例源代码)详细版

    2. **集合框架**:Java集合框架是编程中必不可少的部分,源代码可能展示了ArrayList、LinkedList、HashMap、HashSet等容器的使用,以及泛型、迭代器和流API的实践。 3. **异常处理**:源代码中可能涉及到try-catch-...

    基于java web开发的购物商城项目源码

    "基于Java Web开发的购物商城项目源码"是指一个使用Java Web技术栈构建的在线购物平台的完整源代码。这个项目可能是为了帮助学生或开发者进行毕业设计或者作为小型项目的参考实例。 【描述解读】 描述中提到,这个...

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JAVA SMART系统-系统框架设计与开发(源代码+论文)(1).zip

    JAVA SMART系统-系统框架设计与开发(源代码+论文)(1).zipJAVA SMART系统-系统框架设计与开发(源代码+论文)(1).zipJAVA SMART系统-系统框架设计与开发(源代码+论文)(1).zipJAVA SMART系统-系统框架设计与开发(源代码+...

    java组件设计源码

    《Java组件设计源码》是一本深入探讨Java组件设计的书籍,其提供的源码是学习和理解组件设计精髓的重要资源。这本书着重于如何构建高效、可重用且具有良好架构的Java组件,对于开发者来说,无论是初级还是高级,都能...

    基于SpringBoot+Vue前后端分离的Java快速开发框架,一套全部开源的快速开发平台

    【标题】中的“基于SpringBoot+Vue前后端分离的Java快速开发框架”指的是一个现代的软件开发模式,其中SpringBoot是后端的核心框架,Vue.js是前端的主要UI库。SpringBoot简化了Java应用的初始化和配置,使得开发更加...

Global site tag (gtag.js) - Google Analytics