任何人都可以澄清這些條款。
我發現它們非常模糊或與上下文相關。演示邏輯vs UI邏輯
例如,我們有一個VM與項目列表。該選擇不僅影響按鈕的可訪問性(即,命令可以執行),還影響VM的行爲:重要的是一個或多個項目需要同時編輯。
第二個示例是創建新項目的過程。
在用戶提供數據後,我們將項目添加到項目集合中,從而將其插入到列表中,並希望將其選中並聚焦。現在我們通過爲項目的VM引入IsSelected
和IsFocused
屬性來完成此操作。真正的工作是通過視圖通過綁定,附加屬性和行爲完成的。
我們的團隊insits的一些成員,加入這類性質的(IsVisible
,IsSelected
,IsFocused
的等)到虛擬機帶來的UI邏輯虛擬機,因爲UI和表示邏輯混合是不是一個好的做法。
對於我來說,遵循模式是重要的,但更重要的是不要重複自己。我更喜歡綁定和代碼隱藏中的幾行,而無需將DataContext轉換爲具體的VM類型,調用VM的方法等。
不過,我不喜歡HolyWars,並承認由於誤解了這兩個術語以及相互分離的標準,我可能會錯。
http://en.wikipedia.org/wiki/Presentation_logic對我而言,演示文稿看起來像UI邏輯http://en.wikipedia.org/wiki/User_interface – kenny