【发布时间】:2012-05-11 05:49:22
【问题描述】:
以前我的 WPF 应用程序大小为 4096KB,作为单个 .exe 文件。
现在我已经像这样将应用程序拆分为多个
JIMS.exe Main Application-->103KB
JIMSDAL.dll Data Access Layer-->43KB
JIMS.Core.dll Core classes for MVVM-->110KB
JIMS.Commands.dll MVVM Commands-->11KB
JIMS.Controls.dll WPF UserControls-->25KB
JIMS.Resources.dll Fonts,icons and xaml resources.-->44KB
UtilityClasses.dll Other classes like Helper classes-->10KB
我正在进一步考虑通过将视图模型从 JIMS.exe 删除到 JIMS.ViewModel.dll 中来添加另外两个 dll。
现在我的问题是,这是将单个 EXE 吐入多个 dll 的好方法吗?
请告诉我这样做的优点和缺点。
我有一些意见,如果有更多的 dll,JIMS.exe 将难以使用该应用程序联系许多 dll。由于每次调用都必须读取相应的 dll。
提前致谢。
【问题讨论】:
-
单个.exe有什么问题?
-
我想,当一个大小为 4096KB 的 exe 被加载时,我会比加载一个 103KB 的 exe 消耗更多的空间,然后它只会加载它需要的 dll。
-
您的 exe 已经使用了很多 dll(来自 .NET 框架)。是不是很挣扎?
-
你动态链接更好。