Cairngrom Demo程式撰寫心得

2021-08-31 02:53:12 字數 725 閱讀 1098

------》執行順序

初始化事件與處理進行繫結元件(c層)

初始化與後台互動元件

初始化元件(v層)

---------------

觸發事件

交給與事件繫結的command處理

如果有與後台等互動,撰寫委派(delegate)進行處理,並將結果返回給command

command 講資料繫結到modellocator所定義的屬性中。

-------------

元件再從modellocator所定義的屬性中繫結值。

------》感覺優勢

可以做到全域性資料共享,如mywin和mywin2資料共享;

------》感覺劣勢

定義事件必須繼承cairngormevent 。如 loadcitysevent extends cairngormevent

控制層 fscontroller必須繼承frontcontroller 。如 fscontroller extends frontcontroller

command必須實現icommand介面。如 public class loadcityscommand implements icommand

當然上面所述可以說是cairngrom不是輕量級實現mvc,但也可以認為滿足約定大於配置的原則。

------》demo撰寫遇到的麻煩

沒有加入與後台互動的service元件。

附件為demo程式

程式裝載(程式執行)

程式裝載時,將程式使用的虛擬記憶體位址和計算機實際分配的物理記憶體位址做了對映。程式裝載時獲取了一段連續空間,關閉該程式時,該程式雖然釋放了占用的記憶體空間,但是該記憶體空間並不一定與空餘記憶體空間連續,故其他程式申請時可能無法申請到該記憶體空間。如圖一。有一種解決辦法是記憶體交換,將程式放到硬碟中...

程式人生,人生程式

又是一年秋來到,剛過秋伏天,太陽熱情卻又不過火,風兒識趣地給身體維持最舒服的溫度。這一切都很容易讓人陷入回憶 陷入沉思。工作已經六年多了,每每想起這些,總有一些感慨。程式設計師的生活就是在一間裝有空調和暖氣的屋子裡,度過最熱的夏天,度過最冷的冬天。可是春天和秋天呢,卻也同樣只是隔著窗戶看風景。程式設...

iphone 程式 呼叫系統程式

1 從程式內 傳送簡訊 簡訊的內容無法初始化,至少在3.2之前是這樣,但是可以通過將要初始化的資訊寫到拷貝裡來彌補。2 從程式內 傳送郵件 void checksender id senderelse else pragma mark pragma mark compose mail void di...