>struts做了个学生管理系统,没有感受到他的巨大优势,hibernate 只是解决问题持久层方案的一个具体实现而已

关键问题是,你们都没有面向对象的设计和编程意识,所以才有如上结论,使用Struts之后,前台界面都围绕对象展开;后台hibernate,完全杜绝关系数据库的影响,也变成纯对象化,只有两边都是对象以后,中间业务层才能够实现完全对象编程,这样才可以实现设计模式或组件模块分离。

Junit是基于面向对象设计前提下的测试模式,一般都是对中间层独立的组件进行测试,而不是对数据库操作测试,数据库操作在现代结构中是由部署配置实现的,数据库操作是否通畅完全无需测试,一旦配置调试OK就OK了。

那么为什么我们平时有强烈的数据库测试冲动呢?因为我们将业务逻辑使用数据库SQL语句实现了,如果不测试,怎么说明我的业务功能正常呢?如果你使用Hibernate/或使用标准的CRUD(增删改查) SQL语句操作数据库,难道还需要测试吗?

所以,我一直感觉域模型驱动设计非常重要,我在培训时,一直强调分析设计从领域模型开始,这样派发到表现层/持久层才自然,而且可以保证中间层都是OO,可分离,可实现模式,可实现面向组件模块编程,单独组件模块使用Junit是可测试的。具体代码案例见JiveJdon3:

java程序员一年_banq大哥,请问通常java程序员做一年薪水是做少呢?相关推荐

  1. 修改小程序swiper 点的样式_请问微信小程序swiper切换的点如何修改样式。

    学小程序时写过一个B站demo,也遇到此问题,最后自定义Swiper的Dot来实现了. 思路是:用view组件重写dot,给swiper组件绑定bindchange事件用来获取当前第几个dot,动态改 ...

  2. java不同类间调用数组_请问:JAVA中两个类中的方法都需要调用另一个类的数组进行对数组的初始化和调用。...

    匿名用户 1级 2013-09-14 回答 import java.util.ArrayList; import java.util.Iterator; import java.util.List; ...

  3. Interview:Java岗位面试—面试求职攻略之一个JAVA程序员面试心得(非常值得收藏)

    Interview:Java岗位面试-面试求职攻略之一个JAVA程序员面试心得(非常值得收藏) 导读 据网上资料显示:2018年互联网行业是寒冬,其他行业日子也不好过.各个互联网大厂纷纷缩招减员,严格 ...

  4. 程序员心中都有一个江湖,java世界,就是一个江湖!

    大千世界,无所不有.这世上不光有人类世界,还有咱们的 java 世界.今天就由我这个实习导游带领你们了解了解咱们的 java 世界的奇妙之处. 有一种暖男叫 catch,有一种真爱叫 try---ca ...

  5. 横瓜执导众程序员开展大讨论关于C、JAVA及其它主流IT技术使用情况和优点缺点。...

    横瓜执导众程序员开展大讨论关于C.JAVA及其它主流IT技术使用情况和优点缺点. 遥执乾坤(44758121)  18:21:23 mysql据说只能使用一个索引,我这里几乎所有字段都有索引. 但每个 ...

  6. java只会用不知道原理6_程序员面试宝典之14道初级Java面试题分享

    程序员面试宝典之14道初级Java面试题分享 程序员面试宝典之14道初级Java面试题分享! 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应 ...

  7. 佳铁怎样传输程序_阿里资深开发工程师合著《Java开发手册》,影响250万程序员附pdf...

    写在前面 <码出高效: Java开发手册> 源于影响了全球250万名工程师的<阿里巴巴Java开发手册),作者静心沉淀,对Java规约内容的来龙去脉进行了全面而彻底的梳理.本书以实战 ...

  8. go语言和java比_去过大场面试后,java程序员有没有必要转学Go语言?

    2019年去过字节跳动.鹅厂面试java技术岗,我就纳闷了,怎么都会问到我熟悉GO语言开发吗,难道你们招的不是java程序员,而是GO程序员吗. GO语言 Go语言是谷歌在 2009 年发布的一款编程 ...

  9. java前沿技术_互联网百强企业架构师告诉你,Java应该这么学!云和数据超全面Java中级程序员学习路线图重磅发布!...

    作为常居编程语言排行榜第一名的编程语言,Java语言以其稳定性.健壮性著称,是一门非常成熟的编程语言,多年来一直是国际上众多企业的首选编程语言. Java语言不仅吸收了C++语言的各种优点,还摒弃了C ...

最新文章

  1. [深入学习C#]C#实现多线程的方式:使用Parallel类
  2. 2021年最后几天,使用SSM实现网上购物商城系统
  3. oracle or使用速度快马_使用mysqld_exporter监控MySQL并展示数据
  4. 深入探究ASP.NET Core异常处理中间件
  5. iBiology |专业的生信科普网站
  6. C语言程序设计教程的读后感,《高质量c语言编程》读后感
  7. C语言 关键字const的作用
  8. RS信号制java程序,java – 如何部署一个JAX-RS应用程序?
  9. linux安配置及简单使用Mariadb
  10. 使用应用心理学帮助软件工程师
  11. SlideLive:支持图表类PPT模板下载
  12. 微信小程序星级评分方法
  13. 没有IP地址的主机如何保持IP层联通
  14. Anchor-based和Anchor-free优缺点对比
  15. WINDOWS XP开启telnet服务
  16. 【HomeAssistant接入的设备实现天猫精灵】
  17. 删除的手机短信怎么恢复
  18. 墨水屏(电子纸)刷新模式
  19. 从量变到质变,中国移动在5G时代或将处于不利地位
  20. Python男友日记 | 获取TaoBao上4000+条的口红数据,我发现了…

热门文章

  1. Pareto 问题详解
  2. TP5.1.31 获取淘宝客接口 方法 实例
  3. Vue的使用总结(一)
  4. c qq接口开发语言,文档中心
  5. 谈软件兼容性与系统平台
  6. TensorFlow的几个问题
  7. Cucumber读书笔记
  8. 机器学习笔记-Adaptive Boosting
  9. 大疆无人机录像功能自动停止
  10. 2022.3《樊登将论语》