面向对象开发过程的理解

 

面向对象开发过程的理解

>>关键字:三层架构 ERP 敏捷编程思想 XP

>>编码是软件开发过程中最基本、最底层的技艺,然而也是最重要的技艺。任何一个领域的专家都需要花费大量的时间来进行基本技艺的锻炼,木匠需要花费大量的时间来锻炼他们对各种工具的掌握,厨师则需要练习刀工和火候。程序员也是一样的,对我们来说,语言的各种特性必须要了然于胸。而对软件的管理也需要从代码做起。

>>和所有的职业一样,程序员,或者是面向对象程序员,始终坚持的一点就是严谨. 虽然罗马不是一天能够建成的,但是在编写面向对象代码的过程中,有一些实践是需要坚持的,它体现了我们所说的严谨。编写优秀的OO代码要求程序员有一定的自我修养,能够以抽象的思路看待问题,找到问题的核心并对问题域进行分解。它强调的是一种解题的思路,但这个解不是唯一的。同样程序员不能拘泥于形式,典型的例子就是设计模式,设计模式虽然给我们很大的启发,但是如果照搬设计模式,那么你就还没有完全理解设计模式。武侠小说中常说无招胜有招,模式的应用也应当到达这个境界,你如果可以在不经意间应用模式的思想,那又何必拘泥于模式的形式呢

 

数据持久化理解(物理模型设计

>>ACID特性:原子性,一致性,隔离性,持久性;

>>对象关系映射(ORM):Object-Relation Mapping

>>.清除冗余数据

   >>一个完整的规范化数据库不存在除外键以外的任何重复内容;

   >>去掉冗余数据使数据库中只保持最少必要数据,对任何数据的访问只需访问一次,

     方便数据完整性的实现;

>>.确保关系模型的完整与一致

   >>规范化过程确保开发者检查关系模型的各个侧面以确保关系模型的原则不被打破;

>>.提高伸缩性和拉伸性

   >>规范化数据库适应应用变化的能力更强。

 

>>有关范式是内容见http://www.cnblogs.com/zxsoft/archive/2007/08/03/840826.html

1NF:每一列都是不可分割的基本数据项;

https://p-blog.csdn.net/images/p_blog_csdn_net/lf549504182/EntryImages/20080905/图片1.jpg

2NF:消除部分函数依赖;

https://p-blog.csdn.net/images/p_blog_csdn_net/lf549504182/EntryImages/20080905/图片2.jpg

3NF:消除传递函数依赖;

https://p-blog.csdn.net/images/p_blog_csdn_net/lf549504182/EntryImages/20080905/图片3.jpg

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值