`
fantaxy025025
  • 浏览: 1346802 次
  • 性别: 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 

 

=

=

=

 

分享到:
评论

相关推荐

    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项目开源源码,共111个

    本资源提供了111个Java项目的开源源码,涵盖了各种Java项目类型,包括Web开发、移动应用开发、桌面应用开发等。这些源码可以作为学习Java编程的参考资源,也可以作为实际项目开发的基础。 Java项目类型 从源码中...

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

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

    30天学通Java Web项目案例开发(中)源码

    这个压缩包包含了项目的中期部分源代码,由于文件大小限制,完整的项目案例被分段上传。通过深入学习这份源码,你可以了解并掌握一系列关键的Java Web开发技术。 1. **基础概念**:在Java Web开发中,首先要理解的...

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

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

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

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

    java项目开发文档和源代码

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

    Java开发 快速开发框架项目源码

    【Java开发 快速开发框架项目源码】是基于Java EE(J2EE)平台的高效能、轻量级的快速开发框架,旨在简化企业级应用的开发过程,提高开发效率。SSM架构,即Spring、Spring MVC和Mybatis的组合,是Java Web开发中的...

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

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

    java网上商城项目源代码

    【Java网上商城项目源代码】是一个典型的Web应用项目,它基于Java编程语言,结合相关框架和技术,用于构建一个在线购物平台。在这个项目中,开发者可以深入理解如何将理论知识应用于实际开发,提升对Java Web技术的...

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

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

    JAVA项目开发全程实录(源码)

    这个压缩包文件“TM - 副本”可能包含了这样的一个实际项目的所有源代码,为学习者提供了深入理解Java项目开发流程的宝贵资源。下面,我们将详细探讨Java项目开发中的关键知识点。 首先,我们要了解Java项目开发的...

    Java项目实训源代码

    Java项目实训源代码是学习和理解Java编程语言及其在实际应用中的重要性的宝贵资源。这份压缩包包含了11个不同的项目源代码,每个项目都代表了Java在不同领域的应用,涵盖了从基础到进阶的各种技术。通过研究这些源...

    java项目开发案例全程实录(第2版)源代码

    《Java项目开发案例全程实录(第2版)》是一本深入浅出的Java编程实践指南,旨在帮助读者通过实际的项目案例掌握Java技术在软件开发中的应用。这本书的源代码提供了丰富的学习材料,涵盖了从基础到高级的多个Java...

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

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

    eclipse+ssm框架项目源码

    6. **项目结构**:一个典型的SSM项目通常包含以下目录结构:src/main/java(存放Java源代码)、src/main/resources(存放配置文件和静态资源)、WEB-INF(存放web.xml配置文件)等。在本项目中,源码会按照这样的...

    Java SSH 框架整合,学习源码

    Java SSH 框架整合是Java开发中常见的一项技术,主要涉及Spring、Struts和Hibernate这三个开源框架。这些框架在企业级应用开发中扮演着重要角色,分别负责控制层、视图层和持久层的管理。下面将详细介绍SSH框架整合...

    java 企业官网源代码 SSM框架开发带后台.zip

    综上所述,这个Java企业官网源代码项目展示了如何使用SSM框架来构建一个功能完备、易于扩展的Web应用,同时结合MySQL数据库和JSP技术,为企业级网站提供强大的后台支持。对于学习和理解Java Web开发以及SSM框架的...

    SSH框架整合项目源码

    在这个“SSH框架整合项目源码”中,可以看到如何将这三个框架协调工作,形成一个完整的开发体系。发布系统通常包括用户登录、权限管理、内容发布、审核、查询等功能。开发者可能已经对这些功能进行了优化,例如提高...

Global site tag (gtag.js) - Google Analytics