事件处理程序中的功能代码不好的做法?

Fir*_*gon 4 c#

我正在阅读一些C#编码标准,它有:

"事件处理程序不应包含执行所需操作的代码.而是从事件处理程序调用另一个方法"

我想知道是否有理由(表演或其他)或者它只是一种风格偏好?

Cod*_*ter 7

事件处理程序用于将GUI连接到业务逻辑.

如果您有一个文本框来输入用户名和一个"添加"按钮,则单击"添加"按钮应该只是调用_userRepository.AddUser(UsernameTextbox.Text).您不希望事件处理程序中存在业务逻辑.