Silverlight Caliburn應用框架2

2022-01-11 05:16:13 字數 1180 閱讀 6153

silverlight-caliburn應用框架1

silverlight-caliburn應用框架2

silverlight-caliburn應用框架3

silverlight-caliburn應用框架4

silverlight-caliburn應用框架5

silverlight-caliburn應用框架6

前一篇對cailburn有個先入為主的印象,這篇我們具體的認識一下caliburn這個框架。

那麼其中還包括減輕了對依賴注入容器的使用。

caliburn框架提供了幾個比較重要的特性:

action:caliburn擴充套件了之前sl的不能繫結到方法的能力,其為一些相關類提供了手勢,附加事件等持久型的api,這種方法繫結移除了mvp,mvvm中**的耦合,同時caliburn的action機制可以從ui上傳遞引數給方法,並將返回的結果繫結到ui上,它還提供了乙個filter機制用於裝飾方法,這些過濾器可以通過禁用,摺疊,隱藏控制項影響ui,caliburn也可以執行非同步方法和**,框架本身已經對執行緒進行處理。

command:command可以解決sl3之前不支援command的問題,command是構建在action之上,自然可以共享一些特性,比如說支援多個輸入引數,過濾器和非同步執行,這裡父command不僅可以執行多個子command命令,也可以被子命令通過多種方式影響。

testability:caliburn對測試資料繫結提供了豐富的支援,並定義了介面用於驗證物件的變化通知,caliburn的繫結校驗可以準確的告訴你問題所在以及相關錯誤的資訊。

上面主要是對cailburn的幾個特點進行了一些說明,這個部分是我從官方**上進行的翻譯,也是第一次翻譯技術文件,有理解不對的,歡迎指正!其實也可以看出來,我翻譯的內容也是有側重點的,因為我主要關注的兩點就是action和command,對於其它部分,若是感興趣可以自己去官網了解。

這篇我們先關注一下silverlight應用caliburn框架的配置,建立好專案之後,先新增dll:

caliburn.core.dll,

caliburn.presenationframework.dll ,

microsoft.practices.servicelocation.dll

首先引用命名空間

using caliburn.core;
private

框架 應用框架

框架也是一種重用方式,重用粒度比構件大,與物件導向技術關係密切。1定義 框架johnson 框架 模式 構件。框架是由開發人員定製的應用系統的骨架 skeleton 是整個系統或子系統的可重用設計,由一組抽象構件和構件例項間的互動方式組成。應用框架 buschmann 特定領域應用的框架。框架技術 ...

Envisaged python 應用框架

envisagedpython 應用框架 主頁 以前看newedit ulipad,發現它的可擴充套件性也挺強的,它的基本思想就是mixin,而看見peppy 2 這個繼承emacs思想的編輯 器就更引發我想 有沒有採用python實現的 類似於eclipse的專案 平台。然後找到乙個叫做envis...

flask應用框架

flask是乙個用python編寫的web應用程式微型框架,基於werkzeug wsgi工具包和jinja2模板引擎。werkzeug是乙個wsgi web server gateway inte ce,web伺服器閘道器介面wsgi 工具包,實現了請求 響應物件等,用於構建web框架。jinja...