【问题标题】:Is it possible to add a reference to an existing application是否可以添加对现有应用程序的引用
【发布时间】:2013-10-25 09:35:53
【问题描述】:

我正在使用 WinForms 和 MS Access 来开发解决方案。在规划阶段,很明显实际上有三个独立的应用程序,两个主要应用程序和一个较小的应用程序将用于维护和存储一些数据,然后由其他两个应用程序使用。

不仅仅是通过查询较小应用程序的数据库来访问主要应用程序的公共数据,我正在考虑通过较小应用程序中的接口公开方法,然后可以由较大的应用程序使用,有点像 api。

我的问题是,这可能吗?也许通过添加对已部署应用程序的引用?是否有任何最佳实践,如果部署较小的应用程序的新版本会发生什么,这会破坏参考吗?

我对此进行了一些研究,但只能找到与 Web 服务相关的信息或创建我熟悉的通用库 dll/框架,但我认为这是一个稍微不同的场景。

非常感谢任何指导/建议,

干杯,

杰米

【问题讨论】:

    标签: .net design-patterns


    【解决方案1】:

    是的,这是可能的,但您应该创建嵌入库的应用程序以供常用。然后这个库可以作为引用添加到任何应用程序。

    【讨论】:

    • 使用库绝对是更好的设计,但 .NET 绝不会阻止您像链接 dll 一样链接 exe。
    • 我不建议将app链接到dll,我建议将dll链接到app。
    • 那么创建一个单独的 dll 来为较小的应用程序提供接口,然后将其作为参考添加到较大的应用程序中?与简单地在较大的应用程序中添加对较小应用程序的引用相比,这有什么优势?
    • 这意味着较大的应用程序不必为了访问常用功能而将较小应用程序中的所有非重要内容加载到内存中。它可以只加载一个包含它感兴趣的功能的 dll。这也意味着您无法在不破坏较大应用程序的情况下更新较小的应用程序。实际上,这意味着较大的应用程序可以忽略较小应用程序的存在,因为它对一组恰好也被较小的第二个应用程序使用的功能感兴趣。
    • 啊,所以不管采用哪种方法,如果我更新较小的应用程序,我总是会破坏较大的应用程序?我要么最终破坏了较小的应用程序和较大的应用程序之间的链接,或者是较小的应用程序和中间 dll 之间的链接?
    猜你喜欢
    • 2019-03-11
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    相关资源
    最近更新 更多