一个幼稚的问题:"SQL SERVER数据库开发要用到OO思想吗?!" sql server不要,但用程序訪問sql,如使用三層結構則要OO 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦!应该是"用SQL SERVER进行数据库开发要用到OO思想吗?!"请你指教!!! 那么我学的OO思想对我的SQL SERVER 开发没用了?! 当然有用,看你做什么样的SQL Server开发了。OO的精髓是其与现实世界的相似性、程序的重用性等,做什么开发能不需要呢?看你怎么用它了! OO思想既然是思想,那就是和工具手段没有关系的 1、具有OO思想的人和不具有OO思想的人设计的系统、设计的逻辑关系、设计的表结构肯定是不同的。 2、具有OO思想的人和不具有OO思想的人开发的客户端程序也是不同的。 3、具有OO思想的人和不具有OO思想的人在客户端和服务器端的选择也是不同的。 4、OO思想的精髓不在于什么继承、多态、封装,也不在于属性、方法、虚拟,更不在于C++、SMALLTALK,而在于看问题、分析归纳问题的方法、角度。个人观点。 怎么会用不到?在设计表的时候体现的最为明显将属性映射成列将类映射成表 整个类层次结构使用一个数据实体 每个具体类使用一个数据实体 每个类使用一个数据实体 http://www-900.ibm.com/developerWorks/cn/components/mapping-to-rdb/index.shtml这是一篇讲对象-关系数据库之间的映射文章。值得研究 再说点,有点刺耳:现在有一种叫法,叫软件蓝领,或者叫Coding Worker,对Coding Worker是不需要OO思想的,甚至有人认为最好没有思想,叫怎么做就怎么做。 建议斑竹看看这篇文章:反弹琵琶:“软件蓝领”批判http://www.csdn.net/develop/Article/13/13656.shtm 看了,本来想写个评论,但这几天CSDN老出问题,提交不了。既然这里有人有兴趣,我把评论发在这里也一样:论据正确,结论错误!作者用所谓的模式化方法取代模块化方法来论证软件蓝领将没有存在空间的论证方法是错误的,模式化方法就好比建筑设计时不是设计每一块砖,而是设计主体结构、辅助结构、装饰结构等,但是,真正建大厦是还是需要建筑工人一块一块砖的给建设起来。软件也需要Coding Worker。关于软件的自动化我觉得作者也有误区,夸大了软件的自动化的作用,这里不作详细的论述。 其实,说白了,数据库里装的就是一个个对象.就是对现实世界信息的抽象...字段不也叫属性吗...我们完全可以把表看成一个类,每一条记录看成一个以主键为对象名的这个类的实例...只是对于这个对象的操作我们是定义在外面的...(虽然OO强调封装,不过,就抽象现实世界来说,完全是共通的...)...我们定义数据库,定义的是模式,装入数据了以后才成为实例...可以这么说,数据库就是把我们需要的信息结构化,对象化...将信息抽象为数据,将数据转化为有联系,有结构,有共性和异性的对象,然后使用...只要是需要抽象现实世界信息的时候,都可以用到OO的思想... Yang_(扬帆破浪)!!!首先很谢谢你的精彩个人观点!!!我认为你的以及大家的论述都很意义!!!我觉得关于OO思想在SQL SERVER 的应用有必要继续讨论下去,你觉得呢?! Yang_(扬帆破浪)!!!首先很谢谢你的精彩个人观点!!!我认为你的以及大家的论述都很意义!!!我觉得关于OO思想在SQL SERVER 的应用有必要继续讨论下去,你觉得呢?! to:maker(向你敬礼!!!) 可以呀,不过回复好象不多,关于如何应用OO思想在SQL SERVER 的设计开发过程,有好多方面很难言传。 两个表交换数据要怎么弄 求两行的插值 SQL2000升级问题 求条查询语句 从一名ORACLE DBA转向 SQL SERVER DBA有什么要注意的吗? 有点难度的SQL查询,求解 关于视图中的重复数据 关于一对多记录显示的问题 如何获得数据库的结构 当数据库使用AddNew--Update插入数据时sql server出现进程死锁,请问为什么呢? sql2000企业管理器的问题?求救! 如何设计?
应该是"用SQL SERVER进行数据库开发要用到OO思想吗?!"
请你指教!!!
OO的精髓是其与现实世界的相似性、程序的重用性等,做什么开发能不需要呢?
看你怎么用它了!
1、具有OO思想的人和不具有OO思想的人设计的系统、设计的逻辑关系、设计的表结构肯定是不同的。
2、具有OO思想的人和不具有OO思想的人开发的客户端程序也是不同的。
3、具有OO思想的人和不具有OO思想的人在客户端和服务器端的选择也是不同的。
4、OO思想的精髓不在于什么继承、多态、封装,也不在于属性、方法、虚拟,更不在于C++、SMALLTALK,而在于看问题、分析归纳问题的方法、角度。个人观点。
将类映射成表
整个类层次结构使用一个数据实体
每个具体类使用一个数据实体
每个类使用一个数据实体 http://www-900.ibm.com/developerWorks/cn/components/mapping-to-rdb/index.shtml这是一篇讲对象-关系数据库之间的映射文章。值得研究
现在有一种叫法,叫软件蓝领,或者叫Coding Worker,对Coding Worker是不需要OO思想的,甚至有人认为最好没有思想,叫怎么做就怎么做。
既然这里有人有兴趣,我把评论发在这里也一样:论据正确,结论错误!
作者用所谓的模式化方法取代模块化方法来论证软件蓝领将没有存在空间的论证方法是错误的,模式化方法就好比建筑设计时不是设计每一块砖,而是设计主体结构、辅助结构、装饰结构等,但是,真正建大厦是还是需要建筑工人一块一块砖的给建设起来。软件也需要Coding Worker。
关于软件的自动化我觉得作者也有误区,夸大了软件的自动化的作用,这里不作详细的论述。
首先很谢谢你的精彩个人观点!!!
我认为你的以及大家的论述都很意义!!!
我觉得关于OO思想在SQL SERVER 的应用有必要继续讨论下去,你觉得呢?!
首先很谢谢你的精彩个人观点!!!
我认为你的以及大家的论述都很意义!!!
我觉得关于OO思想在SQL SERVER 的应用有必要继续讨论下去,你觉得呢?!
可以呀,不过回复好象不多,关于如何应用OO思想在SQL SERVER 的设计开发过程,有好多方面很难言传。