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

AOP for winforms

如何解决《AOPforwinforms》经验,为你挑选了1个好方法。

如何在不使代码非常复杂的情况下捕获winform应用程序中的用户点击?是AOP的答案?如何跟踪仪表?



1> Neil Barnwel..:

这确实取决于您的实际要求.

对于一个简单/样本/原型winforms应用程序,我建议使用基本的WinForms事件处理程序,并在处理程序方法中使用代码(提供它不太重).如果代码很重,包含硬业务规则并且不与表单交互,那么最好将该代码移动到另一个类并从事件处理程序中调用它.

面向方面编程更进一步.它通常最适用于大型项目.您仍然需要表单元素的事件处理程序(我建议坚持使用基于控件的事件处理程序 - 不要尝试创建自己的全局事件处理工具),但是他们应该调用Command对象(请参阅GangOfFour中的命令模式) .然后可以从应用程序的任何位置调用这些命令对象.如果需要检测,则检测应该在那些Command对象而不是WinForms事件上.您可以利用Castle Windsor等Inversion of Control容器将日志记录/审核注入命令,而无需使用拦截器模式. 以下是David Hayden的一个例子

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