我正在开发一个类库,将在多个不同的Web应用程序中使用,甚至可能作为一个开源项目公开发布。 在几个点上,我想使用IoC,但是我不希望类库的消费者使用特定的实现方式。 有什么最佳方法来设计这个库,使它具有IoC的优势,但没有依赖于一个IoC框架?
具体来说,这个库包含了对各种服务接口具有依赖关系的ASP.NET MVC控制器。 我知道我可以创建一个IoCControllerFactory,但我不确定这是否是最佳方法,因为有些用户可能无法或不想在其应用程序中使用此功能只是为了获得我的库提供的功能。
具体来说,这个库包含了对各种服务接口具有依赖关系的ASP.NET MVC控制器。 我知道我可以创建一个IoCControllerFactory,但我不确定这是否是最佳方法,因为有些用户可能无法或不想在其应用程序中使用此功能只是为了获得我的库提供的功能。