关于代码构架设计思想的问题(望红星钻石的出现)
随着工作的时间,编程1年多,有着自己的编程习惯,也有了自己的代码框架,问题就在这代码构架上,觉
得自己在走一些弯路,没有朝着正确的方向迈上那么一步,,现在叫我说出"什么叫面向对象",我都难以启齿,我都根
本不知道什么样的设计才叫做"面向对象",究竟"面向对象"能为我带来什么,说句自嘲的话,前些日子还在看"C#设计
模式",哼哼,简直是玷污了软件的设计现请高人指点,帮我走出这万般无赖的设计思路.
现在所有项目的设计思路如下:
数据库---->存储过程---->类(属性和方法调用存储过程)----->后台处理(调类)---->前台(与后台交互)
这很大可能上是符合三层架构的设计模式,但是什么事都是双方面的,有利就有弊,这样的一个最大的缺点就是:修改或
者添加数据库中一个字段,首先要修改存储过程,其次要修改类,然后要修改后台,最后还要修改前台,这样的流程,这样
的设计思路,简直是把项目重跑了一遍,工作量大,难维护,效率低.现阶段根据我的经验也不能拿出什么好的解决方案出
来,很迷惘,很伤心,总觉得自己在原地踏步,不能找到正确的方向昨晚想了很久,是不是面向对象的设计就能帮我解决以
上的这一连串的问题呢???还是另有原因???那么面向对象的程序设计究竟能给我们带来了什么???
我现在的认识就是:
与数据库的操作,无论是Insert,Update,还是Delete,Search也好,只要给你提供个接口,告诉你具体那张表,有几个字段,
你就给我Insert,Update,Delete,这个对于数据库来说,完成的就是这个任务,你只负责给我做相关的操作,面向对象的设
计是不是可以用一个通用的函数来实现与数据库的操作呢???这样的话只需要修改函数,再抽象点,将函数抽象化,只需修
改函数实现的接口就可以了呢???如果将存储过程全部替换为SQL语句,就可以达到目的,用不着每次都将项目跑一遍,那么
还用存储过程干嘛???数据执行的速度怎么能提升,项目的性能怎么得到合理的提高???
有人说过句话:当你发现你的代码每次都复制粘贴,复制粘贴的时候,你就可以考虑将它们重用,
我思路肯定是有有问题的,请大家不吝分享你们的经验,交流交流,给我提出点参考的方面,不慎感激