C
chinaplate
Unregistered / Unconfirmed
GUEST, unregistred user!
完成了一个物业管理软件,想谈谈自己的一点体会。1.对delphi的看法 2.所谓的三层 3. 简单地应用XML作为数据缓存 4.统领全局的Singleton对象(200分)<br />最近,我完成了一个物业管理软件,想谈谈自己的一点体会。
一。个人对Delphi的看法,我觉得可以从三个方式来用Delphi
1.象用vb一样用Delphi;
2.象用vc一样用Delphi;
3.象用c#/java一样用Delphi;
我很早之间先用vb做了一个项目,然后才转手学Delphi,那时感觉
Delphi比vb强大多了,项目做的也很顺手。这种用法的典型特征就是:
项目基本上是由Form组成,充斥着各种控件。
我曾经看过一个同事的原码,才感到Delphi的另一个层次的强大。它娴熟
的应用了API函数,代码中处处能看到message,pchar的影子。甚至于,他
将.pas文件分成了两部分,定义部分分离到了.inc文件中,然后用
{$I x.inc}将其包含进来。更精彩的是,他在.inc文件中用个技巧,使的
自己的程序可以另外灵活的独立编译成dll。
我在用过了c#/java后,对OO有了一定的了解后,再用DELPHI写项目时,很自然
得,我只想用DEPHI的OO元素。所有的变量和函数都定义在某个类中。所有的form
组成界面层,负责与用户的对话,同时向业务层提交请求;业务层来完成具体业务及
各业务类之间的关系协调,需要对类进行永久化时,向存储层提交请求;存储层
完成类的永久化,并自动适应可能的不同DB类型。想法如此,但具体设计时,我很难
象c#/java那样自然的实现物理上的分层(我对写成的dll控制不好),只好只实现了
逻辑上的分层,不过,这也就够了。
(未完)
一。个人对Delphi的看法,我觉得可以从三个方式来用Delphi
1.象用vb一样用Delphi;
2.象用vc一样用Delphi;
3.象用c#/java一样用Delphi;
我很早之间先用vb做了一个项目,然后才转手学Delphi,那时感觉
Delphi比vb强大多了,项目做的也很顺手。这种用法的典型特征就是:
项目基本上是由Form组成,充斥着各种控件。
我曾经看过一个同事的原码,才感到Delphi的另一个层次的强大。它娴熟
的应用了API函数,代码中处处能看到message,pchar的影子。甚至于,他
将.pas文件分成了两部分,定义部分分离到了.inc文件中,然后用
{$I x.inc}将其包含进来。更精彩的是,他在.inc文件中用个技巧,使的
自己的程序可以另外灵活的独立编译成dll。
我在用过了c#/java后,对OO有了一定的了解后,再用DELPHI写项目时,很自然
得,我只想用DEPHI的OO元素。所有的变量和函数都定义在某个类中。所有的form
组成界面层,负责与用户的对话,同时向业务层提交请求;业务层来完成具体业务及
各业务类之间的关系协调,需要对类进行永久化时,向存储层提交请求;存储层
完成类的永久化,并自动适应可能的不同DB类型。想法如此,但具体设计时,我很难
象c#/java那样自然的实现物理上的分层(我对写成的dll控制不好),只好只实现了
逻辑上的分层,不过,这也就够了。
(未完)