C# winforms的AOP

C# winforms的AOP,c#,winforms,click,aop,instrumentation,C#,Winforms,Click,Aop,Instrumentation,如何在winform应用程序中捕获用户点击而不使代码变得非常复杂?AOP是答案吗?如何跟踪检测?在winforms中捕获点击的一般方法是处理。如果您想要更详细的信息,还可以查看和 如果您提供更多关于您尝试做什么的详细信息,我们可能会给出一个更有针对性的答案。这取决于您的实际需求 对于一个简单的/sample/prototype winforms应用程序,我建议使用basic,在处理程序方法中使用代码(只要代码不太重)。如果代码很重,包含硬业务规则,并且不与表单交互,那么最好将该代码移动到另一个类

如何在winform应用程序中捕获用户点击而不使代码变得非常复杂?AOP是答案吗?如何跟踪检测?

在winforms中捕获点击的一般方法是处理。如果您想要更详细的信息,还可以查看和


如果您提供更多关于您尝试做什么的详细信息,我们可能会给出一个更有针对性的答案。

这取决于您的实际需求

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

更进一步。通常,它最好应用于更大规模的项目中。您仍然需要表单元素的事件处理程序(我建议坚持使用基于控件的事件处理程序-不要尝试创建您自己的全局事件处理工具),但它们应该调用命令对象(请参见GangOffur中的)。然后可以从应用程序中的任何位置调用这些命令对象。如果需要插装,插装应该在这些命令对象上,而不是在WinForms事件上。您可以利用容器将日志记录/审核注入到命令中,而无需使用更改应用程序