我有一个 c# .net
WPF
应用程序,现在我需要注册一些东西(基本上是 NInject
IoC
模式)已被 BLL
和 DAL
层使用。
我想知道 dll
的入口点或类似的东西,我可以在其中放置该代码(内核注册)。
对于 WPF
部分,我使用 App.xaml.cs
,对于 WCF
部分,我使用 Global.asax.cs
因为它们是这些东西的入口点。但是对于独立的 dll
来说,它们的入口点是什么。
一种方法是,我可以在我的 dll 中添加一个静态类来实现此目的,并从 app.xaml.cs
调用 BLL 的这种方法并注册我的内核。但这似乎更像是一种解决方法,而不是方法。
请指导我更切题和合乎逻辑。
最佳答案
容器配置是在应用程序的复合根目录中完成的(首次调用代码的位置)。正如您已经说过的,对于 WPF,这是 App.xaml.cs。在这里你注册所有层的组件。最好您必须在 App.xaml 之外的另一个程序集中编写 UI 代码。这样,应用程序的创建与代码的执行完全分离。
我建议阅读 Mark Seemans 的书,其中对此进行了详细描述。
关于c# - DLL 的入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6609515/