我想了解何时应该使用容器而不是手动注入依赖项。如果我有一个应用程序,它使用1-2个接口,并且每个接口只有1-2个具体实现,那么我倾向于自己处理它们。
如果我有一个小型应用程序,它使用2-3个接口,每个接口有2-3个具体实现,我应该使用完整的容器吗?类似这样简单的东西是否就足够了?
基本上,我正在尝试理解何时适合手动处理这些依赖项,何时(或者是否)应该像上面那样使用简单的东西,以及何时使用像Ninject、Windsor等IOC容器。可能没有什么固定答案,但我怎样才能知道是使用IOC容器的时候了呢?