写一个WebGame的开发架构,如何创建持久层呢?需求有:能达到Web应用所要求的效率;能直接使用SQL以方便查询上的优化;有简单的ORM功能,起码要能把查询结果对应到Domain上去。本来打算在JDBC的基础上简单封装一下,但为了省时省力,又试了一下其它的选择方案。
选择一个像Hibernate这样能一揽子解决问题的ORM架构?可想而知的答案,否定,架构复杂,效率不高且跟踪和调优极困难都 是理由。这样庞大的框架还是去做企业应用吧,珍爱生命,远离企业应用!
IBites?效率上倒是比Hibernate应该让人放心一些, 但是把SQL都分离到配置中的做法使用起来怎么都感觉像是脱了裤 子放屁,而且不允许你跳过它的控制直接去操作JDBC对象。还有, Property和Field的关系还要有XML来配置,也太老土了吧,这种东 西,直接用了一个约定来替代不就行了?
找一个简单的封装,在这个基础上进行开发?好像也不容易。从使用的方便性 来说,最寄希望的就是Spring的JdbcTemplate了,虽然对Spring这 个拿着IoC这把锤子到处砸钉子的家伙并没有什么好感,但是就因为 Spring一些封装还真是使用方便而不得不在一个又一个项目中加入 了spring.jar。拿JdbcTemplate爽了一会,总觉得少了点什么,仔 细一看,倒,事务控制呢?看了下Source,JdbcTemplate是 和DateSource挂勾用DataSourceUtils.getConnection()取得Connection的,想控制事务肯定很麻烦,而且越看越觉得……还 不如自己写一个呢。
还是自己来写吧,当然不是从头开始,DbUtils这样的利器还是用得着的。就是JDBC对象的使用,实在啰嗦的很,而且还啰嗦得很有道理……那就层层Try吧。建一个连接池,Connection就用线程池来管理。再说一说事务控制部分,业务逻辑是可以组合的,大的逻辑无非是小的逻辑的合集,写业务逻辑的时候,每个小的模块都声明一下事务的开始和结束,但如果调用时已经声明打开了事务,那这些子模块中的事务就是无效的。也不知道说明白了没有,无非本着一个原规:高层的事务声明优先,打开和提交事务控制在同一层次。从前的项目是配合Hibernate实现的,现在也按着这个思路再实现一次。
转了一圈,又回到了最初的想法。山珍海味吃完了,发现原来还是地瓜最养人呐~
分享到:
相关推荐
【标题】:“入路感想铁路入职感想.rar”是一个压缩包文件,主要包含了作者对进入铁路行业后的个人感受和体验。从标题来看,我们可以推测这可能是一份新入职铁路行业的人员所写的个人心得体会,涵盖了他或她在铁路...
GCT数学复习之感想GCT数学复习之感想GCT数学复习之感想GCT数学复习之感想GCT数学复习之感想
讲述国测一大队的英雄事迹,学习并发表感想
【软件测试培训感想】 软件测试,作为软件开发过程中的关键环节,对于保证软件质量具有不可忽视的作用。通过中国软件评测中心的培训,我对软件测试的理论和技术有了更深入的理解。这次培训不仅梳理了软件测试的基本...
关于致敬疫情中最美逆行者心得感想篇一.pdf
力传感器的制作与应用实验感想 本文是关于力传感器的制作与应用实验的感想录,涵盖了整个实验过程中的技术知识点和心得体会。 首先,实验中涉及到了常用传感器的应用与机械信号分析、电阻应变片的粘贴技术训练、...
C语言学习感想C语言学习感想
ERP课后感想ERP课后感想
ERP实习感想ERP实习感想
参加数学建模答辩的感想
一小段防疫感想 .doc
入路感想铁路入职感想.pdf
在这篇《单片机课程学习与感想》文章中,作者分享了自己在单片机课程设计过程中的经验与感悟。作者在课程设计中经历了从理论到实践的转化过程,通过亲自动手实践,不仅巩固了已有的理论知识,还遇到了很多实际问题,...
我对医疗废物管理培训之感想.pptx
标题“新项目中的小感想”可能涉及到一个开发者在参与新项目时的心得体会,这通常涵盖技术挑战、团队协作、问题解决等多个方面。在这个场景下,“源码”标签提示我们,讨论可能深入到代码层面,包括代码设计、编程...
【新入职护士工作感想精选】反映了初入职场的护士在急诊科的工作体验和个人成长历程。这段文字中蕴含了多个重要的护理知识和实践要点。 首先,急诊科是医院中节奏最快、任务最重的部门之一,对护士的专业技能和心理...
写一小段防疫感想.docx
121-加入ERP项目组后的感想.zip
嵌入式系统课程感想嵌入式系统课程感想
标题中的“一个程序员的面试感想”意味着这篇文章将聚焦于一个程序员在面试过程中的体验、反思和学习。作为程序员,面试不仅仅是技术技能的展示,也是沟通能力、问题解决能力和个人职业素养的综合体现。这样的文章...