MVC遵循的原則

2021-07-23 16:22:05 字數 1225 閱讀 4450

對於mvc中三者的劃分並沒有十分明晰的定義和界線,只是一種指導思想,讓你按照model,view,controller三個方面來描述你的應用,並通過這三者的的互動,使應用功能得以正常運轉。

其中,view部分比較明確,就是負責顯示。一切與顯示介面無關的東西,都不應該出現在view裡面。因此,view中一般不會出現複雜的判斷語句,不會出現複雜的運算過程。對於php的web應用而言,毫無疑問,html是view中的主要內容。如下是關於view的幾個原則:

負責顯示介面,以html為主;

一般沒有複雜的判斷語句或運算過程,可以有簡單的迴圈語句、格式化語句。比如,部落格首頁的文字列表就是一種迴圈;

從不呼叫model的寫方法。也就是說,view只從model中獲取資料,而從不改寫model,所以我們說他們是老死不相往來的。

一般沒有任何準備資料處理的內容,如查詢資料庫等。這些一般是放在controller裡面,並以變數的形式傳給檢視。也就是說,檢視裡面要用到的資料,就是乙個變數。

對於model而言,最主要就是儲存事物的資訊,保證事物的行為和對他可以進行操作。比如,post類必然有乙個用於儲存部落格文章標題的title屬性,必然有乙個刪除的操作,這都是model的內容。以下是關於model的幾個原則:

資料、行為、方法是model的主要內容;

實際工作中,model是mvc中**量最大

,邏輯最複雜的地方,因為關於應用的業務邏輯也要在這裡表示;

注意與controller區分開。model是處理業務方面的邏輯,controller只是簡單的協調model和view之間的關係。只要是與業務有關的,就該放在model裡面。好的設計,應該是胖model,瘦controller;

對於controller,主要是響應使用者請求,決定使用什麼檢視,需要準備什麼資料用來顯示。以下是有關controller的設計原則:

用於處理使用者請求,因此,對於request的訪問**應該放在controller裡面,比如$_get$_post等。但僅限於獲取使用者請求資料,不應該對資料有任何操作或預處理,這應該放在model裡面。

呼叫model類的方法,對model進行寫操作。

呼叫檢視渲染函式,形成對使用者request的response。

一般不要有html**等其他表現層的東西,這應該是屬於view的內容。

敏捷宣言遵循的原則

我們遵循以下原則 我們最重要的目標,是通過持續不斷地 及早交付有價值的軟體使客戶滿意。欣然面對需求變化,即使在開發後期也一樣。為了客戶的競爭優勢,敏捷過程掌控變化。經常地交付可工作的軟體,相隔幾星期或一兩個月,傾向於採取較短的週期。業務人員和開發人員必須相互合作,專案中的每一天都不例外。激發個體的鬥...

敏捷宣言遵循的原則

我們遵循以下原則 我們最重要的目標,是通過持續不斷地 及早交付有價值的軟體使客戶滿意。欣然面對需求變化,即使在開發後期也一樣。為了客戶的競爭優勢,敏捷過程掌控變化。經常地交付可工作的軟體,相隔幾星期或一兩個月,傾向於採取較短的週期。業務人員和開發人員必須相互合作,專案中的每一天都不例外。激發個體的鬥...

建立主鍵應該遵循的原則

1.主鍵應當是對使用者沒有意義的。如果使用者看到了乙個表示多對多關係的連線表中的資料,並抱怨它沒有什麼用處,那就證明它的主鍵設計地很好。2.永遠也不要更新主鍵。實際上,因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對使用者無意義的原則被...