關於MVC的一些小心得

2021-07-22 22:37:28 字數 964 閱讀 4198

這裡還是分享mvc的小模板,不過這個是手打的:

model:name(唯一標識,字段),sendevent(虛方法,給controller傳送事件)

view:name(唯一標識,字段),getmodel(獲取資料模型的方法,抽象),sendevent(虛方法,給controller傳送事件)

controller:modellist(模型列表,存放註冊的模型,字典(存放name和model類)),viewlist(檢視列表,存放註冊的檢視字典(存放name和view類),registermodel(註冊模型的方法),registerview(註冊檢視的方法),      getmodel(獲取模型的方法),getview(獲取檢視的方法),handleevent(處理事件的方法)。

這三個類都是抽象父類,需要被繼承,不做聲明的方法都是虛方法。

以上是mvc的大概內容,不完整,但是算齊全。

解釋一下:

model和view都是有唯一標識name的類,他們之間可以由view獲取model的資訊,但是不能控制和更改,所以需要controller控制他們,controller控制他們之前,需要把他們的資訊儲存到dictionary中,方便管理多個資訊,需要用某乙個model或view 的時候,只需要呼叫get方法輸入name就能獲取對應的資料了。

實際用的時候,資料模型繼承於model,玩家檢視繼承於view ,控制方面的指令碼例如gamemanager繼承於controller。

舉個栗子:乙個手機卡牌遊戲,類似我是mt,關於卡牌資訊,存入乙個卡牌資訊類中,使之繼承於model。關於卡牌資訊顯示,用ui顯示,繼承於view,最後有個gamemanager,繼承於controller。於是,流程是gamemanager去註冊model和view,然後先呼叫model,去賦值,再呼叫view中的getmodel,給view賦值。此時view是不能更改model中的值,只有gamemanager才能改,這個就是他的思想。

現在修煉不夠,以後再做修改和補充。

rails專案編寫中的一些小技巧小心得

1.如果form中有資料要傳回伺服器可以用隱藏屬性的控制項 form for do f f.hidden field value end2.如果你需要一些資訊放在全域性頁面框架裡,但是這些資訊屬於某些特定頁面的話,可以用如下方法實現 content for questionscount do que...

草根導航站能順利發展的一些小心得

我也不記得是從什麼時候開始,自己似乎就喜歡上了寫作,但我的寫作不是那種特別有文采的,我只是喜歡用文字分享我心中所想的以及我所發現的東西,也許是我本人不善於言辭的緣故,似乎必須用文字才能更加準確地表達出我所想的,而現在基本上每個星期都有我想分享的一點兒文字。這次我要寫我是帶著喜悅的心情的,因為在上個星...

MVC中Code First程式設計一些小技巧

1.code first 中實體類 1 主建字段 系統會自動以id結束的這類建立主鍵,但有多個這種型別的字段還是指定乙個為好 key public int detailid 2.非空字段 required,maxlength 50 stringlength 50 同上maxlength public...