我希望能够显示包含错误和警告的弹出窗口。这些来自我的ViewModel
以及我的应用程序中的其他实用程序
我有一个静态类MessageBoxHelper
,它为我提供了这个功能。
我现在确实遇到了可测性问题。如果我想验证登录失败,我的测试会触发MessageBox
并在我的测试中获得UI thead exception
。
我想实现一个松散的耦合系统,该系统干净,只需很少的开销即可提供此功能。我已经想出了2个想法,但对我来说还有很多缺点:
IMessageBoxHelper
中注册的界面DI Container
。这需要我向我的Constructor
添加另一个参数。我想避免拥有一个巨大的构造函数。MessageBoxHelper
直接向我的EventAggregator
发送消息,并实施MessageBoxListener
作为单身人员捕捉这些Messages
并展示他们。但这对我来说似乎有点过分了。这些想法中的任何一个是正确的还是有另一种方式?
答案 0 :(得分:3)
如果您的视图模型依赖于能够显示消息框(例如IMessageBoxHelper
),为什么不通过注入依赖项来使其变得明显?单元测试很容易等。我没有看到选择解决方案1的问题。