我正在探索TinyIOC,作为学习IoC概念的一部分。我有基础知识,但我想知道,当在一个解决方案中有多个项目时,如果我可以在他们自己的项目中为相关类做引导(将ioc容器传递给每个单独项目中的boostrapper类)。
目前我有一个用于测试的控制台应用程序。它包含以下引导程序,它从解决方案中的其他两个项目中注册所有相关的类:
namespace ConsoleTest
{
public static class Bootstrapper
{
public static void Register()
{
var container = TinyIoCContainer.Current;
//Appname.Models
container.Register<IScheduleBuilder, ScheduleBuilder>();
container.Register<ReviewSetup>();
container.Register<ReviewSetupConfiguration>();
//Appname.Data
container.Register<IRepository<ReviewSetup>>(new ReviewSetupRepository());
}
}
}
是否可以做这样的事情:
namespace ConsoleTest
{
public static class Bootstrapper
{
public static void Register()
{
var container = TinyIoCContainer.Current;
Appname.Models.Bootstrapper.Register(container);
Appname.Data.Bootstrapper.Register(container);
}
}
}
这种方法a)在应用IoC时是否有效,b)是否可以与TinyIOC一起使用。到目前为止,我没有让它像这样运作......
谢谢!