在.NET表单应用程序,DLL或EXE中使用什么最好?
问题描述:
我正在开发一个.NET Windows窗体应用程序,我需要制定一个搜索模块,这检索就能在许多其它应用中使用,在.NET表单应用程序,DLL或EXE中使用什么最好?
我想知道什么是最好的,以Develeop搜索为:
DLL,包括它在应用程序
OR
EXE文件和其他APPLICA执行它tions
每种方式的优点和缺点是什么?
答
我会把表单放在类库中,然后将其作为参考添加到我需要的所有项目中。在单独的可执行文件中清除并执行它听起来很麻烦。你也失去了与表单对象交互的能力。
答
通常,最好使用DLL并将其作为参考添加到项目中。一些优点是:
- 您可以重复使用的类,您不必执行某种进程间通信
- 开始一个新的应用程序相比,花费大量的时间来实例化一个新的类
答
如果搜索模块将在许多应用程序中使用,我建议您将它创建为DLL(类库)并从应用程序中使用它。
优点:
- 它更容易重用代码
- 您不必如果它要被更新/维持在未来的跟踪搜索模块的多个版本(你只部署DLL)
- 您可以轻松让另一位开发人员在处理其他事情时使用此功能。
缺点:
- 这是一个痛苦的切换项目,VS,特别是如果你已经有许多相同的解决方案