Beginning(Tiny)IOC:在解决方案中引导多个项目

时间:2014-07-07 14:09:23

标签: c# design-patterns inversion-of-control tinyioc

我正在探索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一起使用。到目前为止,我没有让它像这样运作......

谢谢!

0 个答案:

没有答案