如题我有多个业务逻辑类,都分别封装为dll (调用类的接口的方法)每个业务逻辑类都用到datamodule,也就是我这几个业务逻辑类中都将datamodule作为自己的私有成员然后各自封装为dll..我想有没有什么方法所有业务逻辑dll共享一个datamodule。类的目录结构
beanlib1.dll
--beanlib1.dpr, beanlib.pas, beanDatamodule.pas, beandatamodule.dfmbeanlib2.dll
--beanlib2.dpr, beanlib.pas, beandatamodule.pas, beandatamodule.dfm...
beanlib1.dll
--beanlib1.dpr, beanlib.pas, beanDatamodule.pas, beandatamodule.dfmbeanlib2.dll
--beanlib2.dpr, beanlib.pas, beandatamodule.pas, beandatamodule.dfm...
解决方案 »
- 关于VirtualQuery函数和VirtualProtect函数的问题
- string还是长整型?
- 【菜鸟求救】这段SQL 是否有问题?怎么程序老说数据库出错
- r希望大家可以介绍几本了解Windows消息,WinShell,Delphi的VCL类库的经典之作??(dickman)没分了。
- 请问高手Delphi7如何开发.net程序?
- 我的剃归语句有什么错?
- Treeview结构问题
- 关于SQLserver数据导出的问题
- Kao,金山词霸的MMX下的半透明技术!源代码!绝对的技术!
- 斑竹:自己的贴子怎么样才能删除?我提的问题有好多都自己解决了
- Fast Report 如果在DesignReport时隐藏某些菜单?
- delphi edit 响应回车
不过 在传到dll中后,最好在dll中重新创建一个datamodule变量 然后再使用
公用的DataModule应当只提供数据库或应用服务器连接,当前登录的用户信息等。不要把业务逻辑写进去
看下Delphi5开发人员指南,上面有关于如何使用DLL的详细信息。
到http://www.2ccc.com/去下载示例
单独写一个来处理数据库的类,你的DLL都整理成业务逻辑的不涉及处理数据的概念,把这些工作交给单独类处理。
DLL+BPL+EXE來做共用的東西都放在BPL裏帶包編譯來解決共享問題。