1

Kephas 中的属性服务注册是一个不错的功能,但我是否被迫使用它?我的意思是,因为 Kephas 仅在实际 DI/IoC 实现之上提供了一个抽象层,所以它无法提供特定 DI 容器可能提供的所有功能。

此外,我的团队可能对要遵循的编码风格有限制和/或已经有大量的代码库需要支持。

4

1 回答 1

1

不,你根本没有被强迫。你可以自带容器,随意注册服务,但是如果你想让 Kephas 和你的容器一起玩,它的服务也必须在那里注册。它使用属性模型([*AppServiceContract][OverridePriority/ProcessingPriority]属性)来执行此操作,因此您也必须支持它们,这在 IoC 适配器中。正如我在另一个答案中澄清的那样,如果您对适配器不满意,System.Composition或者您需要另一个 DI 框架的适配器,您可以自己编写。

于 2019-03-12T19:56:29.710 回答