`

答复: 大型Java多用户商城系统设计开发的心得和困难

    博客分类:
  • Java
阅读更多
evanzzy 写道
非要拿掉Hibernate的主要原因就是在一个“大”字,做大型网站,是不能用Hibernate的。

我平常做金融类产品居多,深知这个东西的害处。onecan说的对,Hibernate用来做简单操作确实省时省力,使用通用Dao的话那是非常痛快的。但做到后期,分表分库,集群,不同类型数据库混用阶段,Hibernate是重构的第一大障碍。而且这个阶段还涉及到人员的素质问题,Hibernate这东西用好不易,开发人员水平参差不齐,乱写乱用,看似省事,其实隐患很大,此时进行培训改进又遇到各种各样问题导致无法顺利进行。我多次遇到使用Hibernate操作数据库资金管理类库表导致数据不一致记错账的事情,管钱的记错账那都是一级生产事故啊,教训极惨痛。

onecan做的业务和我的领域比较重合,正好我也负责过电子商务网站的后台系统,如果你还不理解为什么要避免使用Hibernate,咱们可以慢慢聊,都是花大钱买来的经验教训,大家就不要再重蹈覆辙了。


我也参与过金融类的大型项目开发,整个项目架构是spring + hibernate,外加jdbc,这个项目不可谓小,在eclipse中project都达到接近100个,100号人在维护和开发,hibernate那层是有专门的专家去评审的,你可以提出申请需要增加一个表,但是要得到DBA组人员的审核。
如果用好了,对开发上也能节省不少时间,用不好就是自伤了。另外一个以前我是比较崇尚一个hibernate的超级DAO的,如果项目简单的话连DAO层都省掉了,不过项目大了之后就不好维护了,大家都乱调用,没有章节。evanzzy,我在hibernate上也没有深究,所以才会每一个表就一个Dao,一个service,一个controoler,这样会比较清晰。service层是所有逻辑的入口点。
对于你在hibernate上遇到的问题,也可以拿出来探讨一下,共同进步。
分享到:
评论

相关推荐

    答复: Java开发规范,让你写的一手好代码,看了之后不用自卑

    Java开发规范是编程实践中至关重要的一个方面,它不仅关乎代码的可读性、可维护性和团队协作效率,也直接影响到软件项目的质量和长期发展。本文将深入探讨Java开发规范中的核心原则,以及如何通过遵循这些规范来提升...

    java开发的chatGPT机器人系统

    开发ChatGPT机器人系统需要以下步骤: 获取训练数据:收集大量的文本数据,例如网站文章、聊天记录等。这些数据将用于训练模型。 训练模型:使用深度学习算法(如transformer)来训练一个自然语言处理模型,该模型...

    微信系统开发设计方案

    【微信系统开发设计方案】 在为某文化公司开发微信系统的过程中,目标是利用微信这一平台,不仅宣传企业珍藏的敦煌文化艺术品,同时拓展高级会所的客户资源,将其整合成一个全面的营销系统。该系统旨在开辟新的市场...

    答复: 一道经典线程面试题的4种解法

    标题中的“答复: 一道经典线程面试题的4种解法”暗示了这是一个关于多线程编程的问题,通常在面试中出现,用于评估候选人的并发处理能力。在这个问题中,可能涉及到同步、线程安全、锁机制等关键概念。 在Java中,...

    毕业设计,基于SSM+MySql+Bootstrap开发的实训项目管理任务作业批改系统,内含Java完整源代码,数据库脚本等

    毕业设计,基于SSM+MySql+Bootstrap开发的实训项目管理任务作业批改系统,内含Java完整源代码,数据库脚本等 JSP基于SSM实训项目管理任务作业批改系统可升级SpringBoot毕业源码案例设计 程序开发环境:myEclipse/...

    答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二)

    标题中的“答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二)”表明本文将深入探讨Java中的MethodHandle概念,并将其与.NET平台上的委托进行对比。MethodHandle是JDK 7引入的一个强大特性,它...

    答复: PHP验证框

    在Web开发中,确保用户提交的数据安全、有效是至关重要的。PHP作为服务器端脚本语言,可以处理并验证用户通过HTML表单提交的数据。下面将详细讨论PHP验证框的相关知识点。 1. **基本概念** - 验证框:在HTML中,...

    基于Java web SSH框架的在线医院预约挂号系统(源码+数据库+文档

    总的来说,这个项目展示了如何利用Java web SSH框架构建一个实用的在线医疗服务系统,涵盖了用户交互、数据管理、后台操作等多个方面,对于学习Java Web开发和医疗信息化系统设计的人来说,是一个有价值的参考案例。

    JavaChatServer:在Java上与服务器和客户端进行简单聊天

    服务器使用组名和每个当前在线的组成员进行答复::,| :,。 ●客户端可以加入以下群组之一:服务器加入●客户端可以请求已加入群组的成员列表:服务器成员●加入群组后,客户端可以发送公共(toall)或私人信息 ...

    java sip例子源码

    1. **JAIN SIP API**:Java Advanced Internet Services (JAIN) SIP 是Oracle提供的Java库,用于开发SIP应用。它提供了一系列接口和类,使得开发者可以轻松地创建SIP会话。 2. **SIP会话管理**:包括创建、修改、...

    基于Java技术开发的智能小区管理系统的设计与实现参考开题报告

    而我们设计的智能社区管理毕业设计在现代社会是最热门的行业,是最关切老百姓实际生活的设计,各种人性化的配置,使管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到答复。 伴随着小区的规模不断扩大...

    师生交流系统的设计与开发

    师生交流系统是一个教学系统,主要是帮助学生和教师更好进行交流,更好地将若干课程更加紧密地结合起来,更好地达到学以致用;达到教、学结合的目的;让学生能够更加完整而系统地掌握相关知识和技能。 根据师生交流...

    基于SSM+JSP的高校班级同学录网站Java毕业设计(源码+录像+说明).rar

    开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:595】 https://pan.quark.cn/s/b3a97032fae7 【实现功能】 高校班级同学录网站实现的功能包括班级校友管理,学院主管管理,学校主管管理...

    java-adsb:Java的Mode S和ADS-B解码库

    java-adsb 这是Java的Mode S和ADS-B解码库。 它是OpenSky Network项目( )的产品。 它基于以下两个参考: 国际民航组织航空电信附件10第4卷(监视雷达和防撞系统) RTCA DO-260B“ 1090ES的最低运行性能标准(MOPS...

    基于jsp的小区物业管理系统.doc

    系统设计是基于需求分析的结果,系统功能划分包括用户功能和管理员功能。用户功能包括注册、登录、浏览小区物业信息等,管理员功能包括管理小区物业信息、审核用户注册申请等。系统流程图和系统用例图是系统设计的...

    答复: 喜欢和使用Portal的朋友请进!

    博文链接:https://eric2007.iteye.com/blog/158580

    毕业设计--面向高考招生咨询的问答系统设计与实现.zip

    【标题】中的“毕业设计--面向高考招生咨询的问答系统设计与实现”表明这是一个关于教育技术领域的项目,具体是为高考招生咨询服务设计和实现一个问答系统。这样的系统旨在帮助高中生和他们的家长获取有关高校招生...

    基于RFID的车辆管理系统设计.pdf

    因此,我将基于【标题】和【描述】中提及的“基于RFID的车辆管理系统设计”来构建知识点。 RFID(Radio Frequency Identification)技术,又称无线射频识别技术,是一种非接触式的自动识别技术。它通过无线电讯号...

Global site tag (gtag.js) - Google Analytics