当前位置:  开发笔记 > 编程语言 > 正文

使用Smart Client Winform应用程序的IoC/DI框架:我该如何处理?

如何解决《使用SmartClientWinform应用程序的IoC/DI框架:我该如何处理?》经验,为你挑选了2个好方法。

我正在开始一个新的Winforms应用程序,我打算使用IoC/DI框架(可能是Ninject,但我也在考虑StructureMap和LinFu).

似乎几乎所有使用IoC/DI的人都是在基于Web的环境中这样做,并且几乎没有发现使用Winforms的任何内容.

我想知道是否有人在Winforms中使用IoC/DI以及您用来处理Winforms相关问题的方法(例如,如何在应用程序的各个部分中使容器可用,您是否使用框架来实例化你的表格等.)

如果有人知道任何使用IoC/DI的基于Winforms的开源项目(无论哪个框架,我应该能够翻译概念)我也希望链接到那些.

编辑:

人们不再写智能客户了吗?

编辑:

如果你能指出一些在Winforms甚至是控制台类型的应用程序中使用IoC/DI的真实代码(即不是基于Web的东西),我会很感激.

编辑:

我一直在使用Ninject,并发现如果你指定一个IKernel构造函数参数,Ninject会愉快地注入它的公共内核接口的实例.这已经很好了,但我仍然希望听到人们使用的其他方法.



1> bendewey..:

维护Unity注入容器的Microsoft模式和实践团队还为winforms 创建了智能客户端 - 复合UI应用程序块,我相信它使用Unity.我知道名为Composite Client Application Guidance(代号为Prism)的新WPF版本使用Unity



2> grover..:

我刚刚开始使用StructureMap for IoC从头开始编写一个新的WinForms应用程序.我之前看过SCSF和CAB,但发现那些过于复杂.

我在StructureMaps注册表上编写了一些流畅的API,因此我们的模块可以注册命令,演示者和视图.

根据我的经验,在各方面都值得付出努力,我绝不想在不使用这些工具和高度结构化的模块化方法的情况下编写WinForms应用程序.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有