ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » 系统分析与UML » 如何将面向对象的思想用于项目?一个实际项目得探讨

标题: 如何将面向对象的思想用于项目?一个实际项目得探讨
离线 freekernel
初级会员



精华贴数 0
个人空间 0
技术积分 22 (50661)
社区积分 0 (448477)
注册日期 2005-6-6
论坛徽章:0
      
      

发表于 2007-11-30 22:41 
如何将面向对象的思想用于项目?一个实际项目得探讨

我最近作一个项目,用.net,由于以前做的面向对象的项目很少,所以有一个问题想请教大家。

面向对象设计有一个基本的原则,比如面向接口编程原则,开闭原则,里氏替换原则等等(最近初学而得)
现在还不是能完全理解这些原则,但是为什么我现在的项目根本就没有遵守这些原则哪?现在的项目设计
得不好?还是根本就不是面向对象的设计哪?

现在的项目简介:4层结构,客户端是窗体应用程序,web服务器,应用程序服务器,数据库服务器
                        各层之间传数据全部用DataSet

为了减少代码量,leader做出了如下的设计:               
                        做出一个框架,负责客户端到应用程序服务器的通信,这个框架提供共有的静态方法
                        来负责通信,比如检索数据库并将结果DataSet传回客户端。
                        客户端修改的数据也通过DataSet传到服务器,然后用DataAdapter更新数据库

疑问1 这里框架采取了静态方法,调用起来很方便,但是合适吗?是不是
                                                应该用接口?
疑问2 由于采用DataAdapter更新数据库(adapter.Update(DataSet))(代码量很少),
                                                 所以对于数据库的表 根本就没有与之mapping得对象(类),也就是说业务逻辑层基本上
                                                 没有什么太多的设计,很不利于以后的扩展和维护。看了微软的petshop,
                                                 感觉是不是也应该采取工厂模式或者其他的模式
                                                另外各位更新数据库都采用的什么方式,是不是自己实现的更新逻辑(当然我是说用command)?


只看该作者    顶部
离线 freekernel
初级会员



精华贴数 0
个人空间 0
技术积分 22 (50661)
社区积分 0 (448477)
注册日期 2005-6-6
论坛徽章:0
      
      

发表于 2007-12-1 10:49 
怎么没有人给给建议啊??


只看该作者    顶部
离线 freekernel
初级会员



精华贴数 0
个人空间 0
技术积分 22 (50661)
社区积分 0 (448477)
注册日期 2005-6-6
论坛徽章:0
      
      

发表于 2007-12-1 18:44 
强烈需要建议,一句话都行。。。。。。。。。。。。。


只看该作者    顶部
离线 freekernel
初级会员



精华贴数 0
个人空间 0
技术积分 22 (50661)
社区积分 0 (448477)
注册日期 2005-6-6
论坛徽章:0
      
      

发表于 2007-12-2 15:50 
失望中。。。。。。。。。。


只看该作者    顶部
离线 freekernel
初级会员



精华贴数 0
个人空间 0
技术积分 22 (50661)
社区积分 0 (448477)
注册日期 2005-6-6
论坛徽章:0
      
      

发表于 2007-12-6 08:01 
自己顶一下


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问