星期六, 12月 29, 2007

Smart Routed Commands in WPF


這次從Minneapolis回來~ 我學到了許多有關Command System的一些設計與概念

覺得十分好... 也一直在反覆比較我們之前程式的架構.... 他們設計的方法與架構 真的是比較好的方法

然後我再回到WPF Command System....我又卡住了... 是二個截然不同的概念....


Design Pattern裡講的Command十分淺顯.. 但也還不夠複雜到應付中大型的Application

我看到的Command System比較偏向是Design Pattern裡寫的 將所有的operation寫在Command裡...

而每一個Command 會有自己所對應到的Execution的Context

WPF就不太一樣... 每一個Command 都是一個RoutedEvent 會藉由Bubbling的方法(由下而上) 讓Visual Tree自己決定是否執行

執行的operation也都散布在各位Visual Element裡

從比較high level的面向來看~~ 一個Visual Element也可以是所謂的Execution Context 是十分General的看法....


我在codeproject找到一篇 作者寫了一個Smart Routed Command 這樣的方法 其實就有種mix兩種方法的味道

看完文章之後 我對Command的疑惑又進了一步.... 不過還有一大段還是需要再多想多努力

Software Design 對我而言就好像練太極拳或是在修內功一樣....... 一分力一分功 永無止盡....Orz

CodeProject: Smart Routed Commands in WPF. Free source code and programming articles



Powered by ScribeFire.

沒有留言: