To 天使鬼差
如果要做到数据和界面分离,个人认为只要做到刘艺的《Delphi面向对象编程思想》中的8.2 界面和业务分离的演化实例中的8.2.2“界面和业务的逻辑分离”就差不多了,而至于8.2.3的“界面和业务的物理分离”,不是不好,只是对于一个小型的团队或者说对于一个业务不算太过复杂或者DB不是换来换去(我想客户不太会今年用MSSQL明年用ORCLE后年又用DB2吧)的项目来说也许有点“过度设计”了,反而增添了项目的复杂度。
当然对于一个业务类型非常散漫的项目来说界面和业务的物理分离就很有必要了。像如果我们要设计一个类似数据采集之类的仿真环境系统,界面和业务就必须物理分离,否则像我们本帖所讨论的那样了:“小样,早说过要分离吧!!??。。。。。”
to xieyunc:
《Delphi面向对象编程思想》这本书内容记不太清楚了,感觉这本书在讲述面向对象的语法解释得挺到位的(封装、多态、抽象、继承等),OOA、分层架构方面比较单薄。
如果直接把那书上的"界面和业务的逻辑分离"思想移动项目中应用好像有点牵强。或许我理解能力有限,没能体会。