1. 对象与关系数据库
对象和关系数据库存在着天然的矛盾(天然阻抗)。
首先,一个完整的对象到了DAO层却要被拆解成一个个参数,组装到SQL语句中。两个世界间的不一致导致了大量的翻译工作,使DAO层代码变得不够OO。其次,对象和关系数据库的不匹配还表现在关系数据库难以实现对象世界中的继承关系。在关系数据库中,需要用两张表来表示两个对象,然后通过表外键来建立两张表1:N关系,关键问题是:这个外键一般是设计在子表中,这就造成语义上的误解。
如果我们使用ODBMS或ORM框架,就不必做这些费力的翻译转换,也不再绕着弯子编程,直接就能够获得一个真正意义上的对象。不管使用何种语言和数据库,都要坚持OO思想和方法,从程序中杜绝关系数据库对软件的影响,将关系数据库只看成是活动对象的“冬眠”(英文Hibernate)地方,这也就是ORM框架Hibernate的本义所在。
2. 博大精深的软件世界
“谈谈计算机的发展,本质上高度抽象的,将现实世界中的事物最终抽象为0和1,怎么去抽象呢?方法就是去编程,从开始的机器语言逐渐发展为汇编语言然后更加高级一点的C语言出现了,到此编程其实已经变的非常简单了,可以用比较容易理解的语言和计算机进行沟通,更多的事情交给了编译器,然后就产生了更高级的语言更加接近于现实思维的语言,如:Java,C#等。走到这一步其实很多的工作都已经交给了虚拟器去做,而虚拟器是什么开发呢?C语言,这样编程就变的更加的简单了,以至于各种各样的培训机构如雨后春笋一般的出现,因为少了很多抽象的思维编程变的更加的简单,编码的成本下来了,那什么上去了呢?对于硬件的成本上去了。其实这和编码的道理是一样的,底层做的工作越多,上次做的工作必定越少,随之而来的就是大量的封装,转换必然会对硬件开销的增加。”
软件开发宏观上是架构设计的艺术,微观上是算法的艺术。
引自:
对象与关系数据库的天然阻抗 http://www.jdon.com/mda/oo-reltaion2.html
我对软件架构的一些看法和思考 http://www.jdon.com/jivejdon/thread/38643
分享到:
相关推荐
自从人类开始会用笔书写,他们就开始用密码通讯了。密码并不仅仅与电报、军事或爱情相关,它已进入人类生活的很多层面;信用卡、保险柜、电脑等等。...作者的叙述结合了可读性现耐人寻味的专业分析,十分新颖独特
其次,"关于光的产生和转化的一个启发性观点"这篇论文提出了光量子的概念,这是量子力学的先声。在这篇论文中,爱因斯坦解释了光电效应,即光照射到金属表面时,能够将电子击出的现象。他的理论指出光是由能量量子化...
- **结尾有力**:结尾处重申观点,给予读者启发,或者留下开放性问题引发思考。 通过学习和实践,掌握观点软文的写作技巧,可以提高文章的吸引力和影响力,无论是在学术领域还是商业环境中,都能发挥重要作用。写作...
标题和描述中提到的几个关键词“社群工具”、“星空问答”、“管理后台”、“生财有术”和“飞掌柜”暗示了这场讨论不仅仅...这些内容不仅对商学院的学生具有启发意义,对广大创业人士和职场人同样具有重要的参考价值。
这个库为开发者提供了一个便捷的方式,在Android应用中实现这种互动性强、视觉吸引力高的刮刮卡界面,通常用于奖励用户、隐藏优惠信息或者增加用户体验的趣味性。 在Android开发中,自定义视图和动画通常是实现独特...
例如,对于成功的定义,可能不只是正面的成功,而是如何从失败中汲取教训,这种逆向思考可以提供独特的洞察力,使观点更具有启发性。 总的来说,演讲者应充分利用各种创新思维策略,使观点表述更具吸引力,引发听众...
- **案例的讲述**:案例应当具有启发性和趣味性,既能吸引读者的注意力,又能支持观点的有效传达,如“刘强东分享他的创业经历,强调更拼命的工作态度”。 3. **金句的提炼**: - **高频金句**:文章应包含多个...
在介绍模糊AHP方法的基础上,从模糊AHP缺乏数理逻辑性、AHP判断本身就来自模糊语义再次模糊意义不大和模糊AHP对不一致性的改进不一 定能确保改进结果的有效性等角度对Saaty教授批判模糊AHP方法的观点进行系统阐述,...
他的教育思想包括“有教无类”(所有人皆可受教育)、“非礼勿视,非礼勿听,非礼勿言,非礼勿动”(强调礼仪规范)、“博学于文,约之以礼”(广泛学习,以礼约束)以及“不愤不启,不悱不发”(启发式教学)。...
总结来说,这个PPT课件以生动的案例和富有启发性的格言,深入浅出地解释了事物发展的基本规律,即发展是前进的、上升的,但道路是曲折的,以及量变和质变的辩证关系,为我们提供了一个理解和应对变化的重要视角。...
- 启发性:问题应具有启发性,能引发学生的思考,激发他们主动探索。例如,教师提问“从苏轼自比闲人中我们读出了什么?”鼓励学生从文本中挖掘深层含义,理解作者的情感态度。 4. 教师的角色:教师不仅是知识的...
综上所述,高中政治生活化教学素材的甄选策略应注重素材的质而非量,确保素材的实用性、贴近性、启发性、趣味性和典型性。只有这样,才能真正实现生活化教学的目标,提高教学质量,促进学生的全面发展。
深刻不仅仅是表面的描绘,而是要能够洞察生活和社会的本质,揭示事物之间的内在联系,并提出具有启发性的观点。 首先,要理解什么是深刻。深刻的文章能够超越表面现象,洞察事物的本质,不局限于表面的描述,而是能...
本文围绕如何通过科学课程中的深度学习培养学生的理性思维展开讨论,并从情趣性课堂、启发性提问、理性思考三个方面进行了详细论述。 首先,情趣性课堂的创建是激活学生深度学习和理性思维的重要前提。情趣性课堂的...
1. **探究与思考**:此栏目旨在启发学生主动思考,教师可引导学生提出问题,培养他们的批判性思维,通过讨论和辩论深化对观点的理解。 2. **实践与体验**:鼓励学生参与实践活动,如模拟法庭、社区服务等,以实际...
【描述】简单提及了作者从《How Google Works》这本书中得到的启发,结合用户体验设计行业进行了一些个人思考,并希望通过分享这些观点激发更多讨论。 【部分内容】详细阐述了三个关键点: 1. **自主思维方式**:...
教育学的发展历史中,众多代表人物的理论与观点塑造了教育的理论框架和实践方法。以下是一些关键的教育理念和人物概述: 1. 孔子是中国古代教育的典范,他在《论语》中提出的“有教无类”理念,主张教育面前人人...
7. 教学方法:本教(学)案采用情境讨论法、小组探究法、分析讲授法和活动启发法,旨在帮助学生深入理解和应用对立统一的观点,培养他们的批判性思维和问题解决能力。 总结:对立统一观点是理解复杂问题的重要工具...
### QCon 2009 Beijing全球企业开发大会:周爱民-我于架构的主要观点 #### 演讲概述 本次演讲由资深架构专家周爱民先生分享他在架构...这对于从事软件开发和架构设计的专业人士来说,具有重要的指导意义和启发价值。
孔子强调“有教无类”,主张教育机会平等,他的教学方法注重启发式教学,倡导“学思行并重”。孟子的“性善论”影响了教育目的,追求“明人伦”。荀子则持“性恶论”,认为教育在于“化性起伪”,通过学习改变人的...