在商务舱中有消息框错了吗?

c00*_*0ke 2 .net business-objects design-principles

是否在业务类中引用System.Windows.Forms并使用MessageBox.Show错误?

目前有一个事件处理装饰器类装饰服务类.当某些事件被解雇时,装饰者想询问用户是否要继续处理某些功能.

这个装饰器类有这些消息框可以吗?

Eri*_* J. 11

您不应该在业务类中拥有UI.

原因是你永远不知道你的商务舱如何在路上使用.也许它将用于新的网站,网络服务,Windows服务等.在所有这些情况下,消息框都是不合适的.

处理此问题的正确方法是提供您的UI或您的业务类的任何其他使用者可以订阅的事件.让UI层决定是否显示消息框.

您当然也应该查看一些日志框架,并可能记录此事件.