我们正在构建基于ASP.NET MVC 4和Microsoft's new lightweight composition container的复合应用程序框架。我们的团队将根据此框架提供产品。然后,客户IT商店可以自由地将部分应用程序换成他们自己开发的定制部件。在此过程中,客户将从我们这里获得版本升级,作为其支持合同的一部分。
我们遇到的困难是在包和依赖管理方面。 NuGet似乎是微软世界的事实标准。但是,它似乎专注于设计时的硬集引用。在我们的场景中,我们只有很少的设计时依赖性,因为一切都是基于接口的。具体实现直到运行时才知道,并且可以由客户更改。
是否有管理此类环境的工具或最佳做法?有没有人根据他们在这样的场景中的经验得到建议?