我是新手将我的应用程序分成多个解决方案(换句话说,我刚刚进入现实世界),我有一种情况,我将UI中的逻辑完全分离成一个单独的项目。我摔倒的地方是我的胶水代码。
作为一个简单的例子。
项目车参考包含门,收音机等的项目
项目车库参考项目车,但需要使用无线电。
我是否需要在车库项目中添加对无线电项目的引用?
答案 0 :(得分:3)
是的,您需要添加对这两个库的引用。通常,您需要添加对所有库的引用,声明您直接使用的类型;通过声明这些类型的变量,继承它们,使用类型为参数或返回类型的方法等。
答案 1 :(得分:3)
取决于是否在Garage中, 直接 引用项目广播中定义的类型。如果是,那么您需要创建一个引用。如果您对这些无线电类型的唯一用途是在 Car 装配中,那么车辆类型在车库中使用的事实 不 要求您在车库中声明对Radio的引用(除非在下面的EDIT注释中提到)。
编辑(根据@Pavel的评论):还有一个场景/条件需要引用另一个程序集: 如果您使用的是引用程序集中的Type,该类型派生自第三个程序集中定义的类型(或实现接口),则还需要引用该第三个程序集。
答案 2 :(得分:0)
您可能会考虑这样的跳跃级别是否真的是您想要做的。在许多这种情况下,最好让车库要求汽车拒绝该死的噪音,而不是直接接收收音机。
这取决于你的系统有什么意义。
如果车库不需要直接触摸收音机,那么车库引用汽车和汽车参考收音机的事实并不意味着车库需要参考收音机。
但如果车库确实需要弄乱它,那么就需要参考。
请注意跳过层通常表明抽象或架构存在问题。 (虽然跳过层可能不是这种特殊情况下发生的事情。)