man*_*der 5 .net c# wpf wcf ninject
我有一个c# .net WPF应用程序,现在我需要注册NInject IoC已经BLL和DAL层使用的东西(基本上是模式的内核).
我想知道入口点或类似的东西dll,我可以放置该代码(内核注册).
对于WPF部分,我使用App.xaml.cs,对于WCF我使用的部分,Global.asax.cs因为它们是这些东西的切入点.但是独立的dlls是什么,他们的切入点是什么.
一种方法是,我可以在我的dll中添加一个静态类来实现这个目的,并从app.xaml.cs我调用BLL的这个方法并注册我的内核.但这似乎更像是一种解决方法而非方法.
请指导我一些更重要的事情和逻辑.
容器配置是在应用程序的复合根中完成的(第一次调用代码的点)。正如您已经说过的,对于 WPF,这是 App.xaml.cs。您可以在此处注册所有层的组件。最好您必须在 App.xaml 之外的另一个程序集中编写 UI 代码。这样,应用程序的创建与代码的执行完全分开。
我建议阅读 Mark Seemans 的书,其中详细描述了这一点。
| 归档时间: |
|
| 查看次数: |
517 次 |
| 最近记录: |