也许我写OO代码还是不太熟练,按照界面、逻辑、数据三层来写代码,但是系统里众多的类和对象的创建、销毁、继承、接口把我搞的头疼,在加上界面的窗口、数据库层的数据模块、数据的类型和值,都搞成一锅糨糊了。
不知道有没有什么原则:比如自定义的对象实例应该从哪里创建?从哪里销毁?从哪里引用?
到底是对象引用窗体,还是窗体引用对象?
面对复杂的数据结构,怎么设计动态的数据模块?

解决方案 »

  1.   

    CloneCenter(复制中心):我想你说的和我想的差不多,话说回来,以前总搞不清界面、类、数据模块交叉点在哪里,怎么通讯,怎么配合工作,先在明白了。自定义的类可以生成对象,某个人也是对象,某个窗体和数据库也都是对象,和其他的不同就是我们能看到,是表现层的对象,一般通过他们来和用户交流,他们再通过其他对象和数据库对象交流。用户通过界面对象将数据交给业务逻辑对象,业务逻辑对象和数据库层对象打交道(其实简单的系统可以不需要数据层对象),然后在把数据保存到数据库。因为数据层对象的存在,我们开发逻辑层和表示层就可以不管数据来源是什么,数据库、文件还是注册表,以次类推,因为有逻辑层对象的存在,我们开发表示层可以不管业务逻辑是怎么做的,只要我们调用逻辑层对象时,提供了实现逻辑必要的数据就行了。
    其他好处当然不言而喻,比如复用和代码维护,我也不多说了。
    这样就有好几层了,刚好符合了分层设计,分层封装的思想。
    我觉的设计数据层最麻烦,因为我们用的数据库都是关系型的,目前最头疼是这里。
    虽然说DELPHI是强大的RAD工具,但是为了OO我们不得不放弃一些RAD的东西。
    欢迎讨论啊大哥
      

  2.   

    请参考Duwamish7.0的实现,你会得到启发的。
      

  3.   

    有一本申晏写的《delphi高手突破》,用delphi描述oop,很好
      

  4.   

    delphi高手突破哪里有下载?给个地址立马节帖
      

  5.   

    delphi高手突破我看过了,觉的是OOP入门书籍,除了前面基本概念部分举的例子比较有意思和异常类讲的还可以,其他如接口、封装、数据持久等焦点问题讲的都太少,甚至没有!光盘的例程也只有四五个。总之一句话:价钱不贵,刚开始学的人可以买来看看
      

  6.   

    给你个例子瞧瞧 http://www.2ccc.com/article.asp?articleid=216
    希望对你有所帮助.
      

  7.   

    在结构上觉得 JAVA 现在的 DataBase --> JavaBean --> Servlet  --> Jsp 应该算是比较好的 Study