数据驱动编程/事件驱动编程

Viv*_*Viv 2 .net c#

一直以来,我一直在为我的所有Windows应用程序使用事件驱动编程.即处理所选索引已更改/文本已更改等事件.但最近我一直在使用INotifyPropertyChanged接口和ObservableCollection类来处理数据更改.
从长远来看,当你所涉及的应用程序/属性增长时,你是否看到了我可能面临的任何问题?

Pau*_*sik 5

数据驱动和事件驱动的范例不一定是互斥的.即使您正在使用MVVM样式模式,仍然存在由用户驱动的UI,因此您必须考虑事件.但是使用像MVC和现在MVVM概念这样的想法,你可以从UI中分离出很多逻辑,从而带来更好的可维护性,可测试性等.随着应用程序的增长而不是更多,更好/更大的解耦将导致更少的问题.所以,IMO,你走在正确的轨道上.

必备的维基百科文章.这是一个有趣的读物,虽然你不会看到INotify ......和ObservableColl ......因为那些是技术特定的.还有一个有趣的批评部分,你可能想看看.但是,不要让那一部分超过其他考虑因素.