c00*_*0ke 2 .net business-objects design-principles
是否在业务类中引用System.Windows.Forms并使用MessageBox.Show错误?
目前有一个事件处理装饰器类装饰服务类.当某些事件被解雇时,装饰者想询问用户是否要继续处理某些功能.
这个装饰器类有这些消息框可以吗?
Eri*_* J. 11
您不应该在业务类中拥有UI.
原因是你永远不知道你的商务舱如何在路上使用.也许它将用于新的网站,网络服务,Windows服务等.在所有这些情况下,消息框都是不合适的.
处理此问题的正确方法是提供您的UI或您的业务类的任何其他使用者可以订阅的事件.让UI层决定是否显示消息框.
您当然也应该查看一些日志框架,并可能记录此事件.