也许解决方案很简单,但我找不到想要的方式。
我有一个主要的c#库项目,通过引用该项目,我的所有应用程序都可以使用。
现在,我创建了另一个小型图书馆项目,我希望所有应用程序也能在此新项目中看到名称空间/类。
由于我不能/不应该将此新项目的参考添加到我的所有项目中。我想用这个新的小型图书馆扩展我的主图书馆。
但是,仅将类拖放到主库中是不可行的,因为我有更多此类微型库,根据情况需要将其插入和拔出。
*因此,我想将此库的引用添加到我的main *库中,并使我的所有应用程序都看到新的库代码。但是,这个想法很酷,我希望它能奏效,但没有奏效。
我想念什么吗?我还能如何扩展我的主库?先感谢您。
我同意鲍勃·霍恩(Bob Horn)的观点,这不是通常的方法。但是我有另一个可能的解决方案。如果项目规模还不太大,那就是可行的。我发现这可以在除了最大的应用程序之外的所有应用程序上完成。
从本质上讲,您的问题是在石器时代的远古程序员在实施“ N层”体系结构时就解决了。这应该给您一个提示,因为您的项目现在正在增长,所以您需要以新/旧方式重构/重构和重新考虑它。
一个示例...大多数项目需要以下条件:
请注意,唯一具有复数的层是UI层。这是因为您可以编写控制台UI,Web UI,Apple ICoffeeMaker或IWashingMachine或IBoobImplanter的UI,或者Apple决定接下来发明的任何新设备,Windows的UI,Linux的UI,UI的UI。 Android,基本上是您想要的任何设备的UI。
所有这些UI层都访问服务层,这迫使所有想要访问系统的应用程序都完全在服务层的控制之下进行访问。
这还具有将所有相关代码包含在一个地方的好处,这通常在维护,安全性,可测试性,验证等方面具有主要好处,并使UI层可以自由地做自己最擅长的工作……显示信息。
最后,您还可以非常轻松地将所有最新和最好的设计模式应用于这样的系统,因为您要做的就是在您认为有必要解耦的各层之间实现接口,并且可以顺利实现完整的DI / IOC以及健康饮食为您的项目提供的所有其他好处。
许多人可能会说这对小型项目来说太繁琐了,但是...
从一开始就采用适当的结构有助于这种增长。
我不知道这是否能回答您的问题,但是当我有空的时候,我将制作YouTube视频教程,说明如何正确执行此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句