我正着手創建一個Yii項目,該項目基本上有一個前端網站(稱爲site
),管理站點admin
和網絡服務ws
的共享數據模型(假設爲CerealStuff
)。我對整個MVC事物很陌生,我想知道我應該如何設計這個項目來保持Yii/MVC最佳實踐的一致性。到目前爲止,我已經確定了兩個基本的選擇:Yii MVC + Web服務=不是MVC?
- 創建模型
CerealStuff
在根目錄,創建三個模塊site
,admin
和ws
每一個都有自己的控制器; - 在根目錄創建模型
CerealStuff
,創建兩個模塊admin
和public
與public
包含控制器處理站點和具有@soap聲明來處理ws的東西。
我知道選項2減少了複製編碼的總量,但它並不像老實說的那樣乾淨。此外,我覺得也許現代的網絡應用程序應該是這樣的,即使是「網站」(視圖)使用Web服務來訪問數據庫。
告訴我該怎麼想!
所以這樣做的缺點是你最終在兩個地方對前端和Web服務控制器中的共享函數進行了更改?假設你有一個控制器,可以執行一些複雜的輸出格式。 –
不是。查看有關瘦身控制器的鏈接 - 您的邏輯正在模型中進行。你的控制器不應該做複雜的輸出格式,這就是你的觀點。 – 2011-09-15 14:49:40
明白了 - 謝謝! –