将算法执行逻辑放在Mainwindow类中是不好的做法吗?

时间:2015-10-25 09:40:46

标签: c# wpf algorithm

我正在开发一个执行算法的WPF项目,并根据获得的结果调整画布上的多边形。初始化所有对象并直接从主窗口(处理UI处理)调用算法很方便,因为这样可以更容易地更新多边形的实际位置。

什么是更好的方法呢?

我的第一个方法是创建一个新类来处理流并使用事件与UI进行通信。这会是一种更好的方法吗?

2 个答案:

答案 0 :(得分:0)

你一定要寻找MVVM模式,首先你可能想要不像MS Prism那样难以实现它,只需创建MainWindowVieModel并将你的视图绑定到它。

答案 1 :(得分:0)

在我看来,你应该寻求使用MVVM。 但是,如果某些操作变得太复杂而无法完成,我认为使用MainWindow是值得的。没有理由复杂化。 但请记住,您不会为控制View的方法和不在ViewModel中的方法创建自动化测试,因为您尚未删除耦合。