C#,Ninject:你把内核和模块放在哪里?

Svi*_*ish 9 c# ninject

我正在创建一个小型的C#应用​​程序,它目前包含一个核心程序集和一个winforms程序集.我意识到我可能并不真的需要像这样的小东西Ninject,但我想尝试一下.

无论如何,与Ninject一起工作我已经明白你会写一组模块,返回map类,等等.之后,您将创建一个实例IKernel并将模块加载到该实例中.

但是,我在哪里保留这些模块?我在哪里保留内核?东西去哪了?

Mar*_*kan 3

您可以为内核创建静态包装类。这样你就可以做类似 ServiceLocator.Resolve() 的事情

注册服务有两种方法:内联注册和模块注册。它们都应该在引导时加载。模块更适合组织。

也许从 StructureMap 开始会更容易,因为它有静态类并且具有自动映射功能。

这些截屏视频应该可以帮助您开始: