我想将我的应用分解成更小的位,原因有两个:
更轻松的代码可重用性和维护
简化用户更新到新版本
我的应用程序EXE(调试版本)大小约为30 Mb,并且我已经被建议了几次,我不需要在运行时创建所有20多个表单。
此外,我的应用程序自然分为"功能组",因此我在this article的帮助下决定使用软件包。
我试着建立一个新的测试应用程序,并考虑到这一点。
现在,我的EXE大小已降至3 Mb,我有几个软件包可以根据需要加载,创建和销毁我的辅助表单。该应用程序很快,只需要用户在更新或增强部分应用程序时下载小包。
我现阶段唯一的问题是,我无法分享"分享"包之间的数据模块。
我之前链接的文章的最后一部分是关于这一点,但我不太了解它,并且驻留在DataModule上的FDConnection
(在运行时创建并加载主窗体)不会& #34;传播" (不确定这是正确的术语)加载时我的包。
有人可以解释如何实现这一目标吗?在需要时加载包,并为它们使用集中的DataModule?