日期:2014-05-18  浏览次数:20423 次

对面向对象方式编程的一点疑问
最近做项目试着用面向对象+三层结构的方式,却越来越迷茫,我把解决方案分成4个项目,model   、dal、   bll、   web,但是当我修改了model或者其他项目时,需要重新编译一下model   ,很是麻烦,还有我的数据库表结构要很频繁的修改,结果是带来了,model   、dal、bll、web一系列的的改动,就算实现一个很简单的插入删除修改,以前把所有程序都写在页面上的时候只需要改一下SQL语句就行了,但是现在就要先改model,然后要改dal等等。现在项目时间短,以前也没做个面向对象的,又想尝试一下先进的编程方式,公司里的人都没有做过面向对象方式编程,不想还用以前那样写在页面里,郁闷啊,是我的工作方法不对吗?问题到底出在哪

------解决方案--------------------
对于数据库经常改变,说明你们业务经常变化,业务经常变化说明需求没有做好,需求都没有做好就开始编码一般就是一个失败的项目
------解决方案--------------------
业务应该是很明确的,但是对数据库增加一个字段删除一个字段是很平常的事,不可避免的啊,客户的需求变化也是经常的,今天要求这样做,明天又让你那样做,都不是我们所能控制的

=======

不要告诉我,你这是 XP 哈

既然这样,很难以想象你的系统最终下来会是什么样子,

即使,按最原始的单层逻辑来开发,最终也是一个破烂不堪,到处打补丁的,臃肿系统。

最可怕的是,你竟然认同,客户这种随意变更需求的要求!

难道你的系统重复设计不需要成本?
------解决方案--------------------
要经常修改数据库可不是一个好消息啊
建议只增加不删除 啊啊 要么增加副表 用外关键字连接

不过话又说回来了 对一天到晚老变化的需求 用什么编程方法都白扯 写来写去的可能大部分都是在做无用功。不过有什么办法呢 有的时候就是这么无耐 深表同情