delphi中的bpl开发注意事项

来源:互联网 发布:彩票网络销售合法网站 编辑:程序博客网 时间:2024/05/11 17:36

如果只是一个EXE文件附带一个BPL文件,这种架构还算单纯,如果有多个子系统(*.bpl),设计时需要注意如下情况:

1.各个Package(*.bpl)在开发过程中,彼此的Contains区段中不能有同名的Unit

2.共享的unit一定要放在package,也就是要把共享模块变成Package

示例:我们现在来想想,如果是我们来主导这个系统,我们会如何设计呢?

1.虽然各项子系统是各自独立开发,甚至是交由不同的开发TEAM来完成,但为了接口的风格一致及操作统一(如Button的大小及位置),我们会有一个共通的BaseForm的雏形,让所有的子系统的主Form都由这个BaseForm继承而来,这样会让子系统(Package)的Contains区段都会有一个共同uses的BaseForm.pas

2.为了程序代码的一致性,也为了增加Coding速度,公司累积了程序代码经验,可能会有一个公用副函数集MySub供各个子系统呼叫,这样也会让子系统(Package)的Contains区段都会有一个共同uses的MySub.pas

为了不让BaseForm.pas及MySub.pas成为Package开发的限制瓶颈,所以我们要将BaseForm及MySub也变成Package(成为BaseForm.dcp及MySub.dcp),然后让各个子系统Package放在Requires中静态连结编译

原创粉丝点击