delphi中的bpl开发注意事项
2013-04-16 04:33
330 查看
如果只是一个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中静态连结编译。
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中静态连结编译。
相关文章推荐
- Delphi2009下开发注意事项
- (原创)VB开发ActiveX OCX控件供Delphi使用时的注意事项
- delphi 串口 关于RS485总线通信协议开发注意事项
- 在Windows Vista安装.NET 2.0开发环境注意事项
- ApiCloud开发的注意事项
- Delphi 中 函数参数中的 const 修饰符的本质以及注意事项
- android开发相对布局那点注意事项
- Delphi2010组件/控件安装方法和注意事项
- 64位平台C/C++开发注意事项
- PHP开发APP接口注意事项
- delphi中httpencode使用注意事项
- 关于开发中使用writeToFile时的注意事项
- 在Windows Vista安装.NET 2.0开发环境注意事项
- delphi 用idhttp做web页面数据抓取 注意事项
- Delphi 模式窗体返回值ModalResult的使用方法及注意事项
- 【C/C++开发】malloc,calloc和realloc的区别和注意事项
- 用ASP开发网页需要牢记的注意事项
- firefox插件开发注意事项
- vista开发注意事项及解决方案
- 关于服务程序开发的几点注意事项