我正在学习复合应用程序块,并且我对服务很感兴趣。我的 shell 应用程序在它自己的解决方案中,当然还有一个测试模块在它自己的解决方案中(开发和测试完全独立于 shell 解决方案之外)。如果我创建了一个名为“Sql Service”的服务,我是否需要将它放在它自己的库中,以便 shell 和模块都知道类型?
如果是这种情况,那么为了良好的实践,我应该将服务项目放在 shell 解决方案中,还是像模块一样放在外部(在它自己的解决方案中),即使它没有作为模块加载?
那么,参考文献呢?shell是否应该直接引用它,添加然后添加服务?还是将其作为模块加载并添加服务?
我应该在哪里创建我的服务?我应该引用还是作为模块加载?