将算法执行逻辑放在Mainwindow类中是不好的做法吗?
本文关键字:执行 算法 Mainwindow | 更新日期: 2023-09-27 18:19:05
我正在研究一个WPF项目,其中执行算法并根据获得的结果,调整画布上的多边形。直接从主窗口(处理UI的地方)初始化所有对象和调用算法是很方便的,因为这样可以很容易地更新多边形的实际位置。
有什么更好的方法吗?
我的第一个方法是创建一个新类来处理流,并使用事件与UI通信。这是一个更好的方法吗?
你绝对应该寻找MVVM模式,开始你可能不想实现它像MS Prism一样困难,但只需创建MainWindowVieModel并将你的视图绑定到它。
在我看来,您应该尝试使用MVVM。但是,如果有些操作太复杂而无法很好地完成,我认为使用主窗口是值得的。没有理由把事情复杂化。但是请记住,由于没有删除耦合,因此您将无法为控制View且不在ViewModel中的方法创建自动化测试。