查看完整版本: 關於製作網頁使用 MVC架構
頁: [1]

cles8740 發表於 2013-9-1 11:50 AM

關於製作網頁使用 MVC架構

敝人在網路上看到:http://lijinhou.i.sohu.com/blog/view/28967376.htm
這是PHP4~升級到PHP5時,所寫的網誌。

敝人真正要討論的是...網頁使用MVC架構真的會比較流暢或穩定嗎..?

他人可能幾行的程式碼能解決一個問題,但MVC卻要很多行。

敝人一直認為MVC 只是被炒作出來的模式。

若真要用MVC 是否是大型專案比較適合?
-------------------------------------小弟不才_敬請指導-------------------------------------
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

dh3014 發表於 2013-9-1 01:52 PM

比較流暢、穩定?
但以程式執行的邏輯來說,是不會的。

但現在的資訊社會寫程式的依然是人,然而軟體的架構越來越複雜、龐大,
MVC之於網頁設計就像 物件導向之於軟體工程,沒有它當然還是可以運作,甚至有可能效能更好,但是這些 規範也好,design pattern也好,它們的目的就是為了讓開發/維護/還有多人分工協同更加容易,畢竟軟體開發最貴的總是工程師的人事費。

而且一旦面臨人事更替,或是時間推移,沒有良好設計規範的軟體甚至可能會面臨毀滅,或是你要花費大量人力財力做refactor/refine的動作。

總歸來說,如果你還是soho,或是比較小的公司的IT,網頁維護只有你一個人。也許你感覺不到差異,但是,如果,就算只有第二個人要跟你一起維護這個網站(那個人可能是美工/設計/編輯...etc),MVC我相信會有所幫助,記住我說的幫助不是程式會比較順,而是工作上會比較順。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

刃丑 發表於 2013-9-1 02:05 PM

MVC的模式主要是方便做maintenance,
首先分出Entity model, 做到ORM, Active record我想用過的人都不會反對, 這什至對於development速度都有明顯的改善.
之後還有Business logic model, 比如計稅的問題, 如果計稅方法有改變, 只要換一個Model就可以了, 要改的地方少, 位置明確.

而另一邊就是VC分家的問題,
VC分家最大的好處是分出一個幾乎沒有logic的view出來, 那之後有網頁外觀上的更外也只要另外換一個view就行, 不用寫logic.

最後MVC, MVP, MVVM等等架構的最大好處可以分出一個頁面多個人做, 比如說用戶要求要顯示一堆資料, 只要有這個文件, 三個人就可以馬上開始一個人做View一個人做controller一個人做model, 在溝通上用最少的時間...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

theloserbm 發表於 2013-9-1 03:15 PM

嗯, 如同上面所說, MVC理論上的好處是好分工, 模組切換容易, 以後的人要維護也容易.

不過編寫的工程師必須要明白並遵照MVC結構去寫, 要不然寫的途中很容易就把別人份的也寫進來了
畢竟不是每個寫程式的人都讀過這方面的東西, 所以也要好好引導他們
尤其是有一定經驗, 習慣functional programming的, 先不論他們會不會反對, 寫起來也是很不習慣的

longbest 發表於 2013-9-1 06:15 PM

程式設計用什麼架構? 怎麼選擇?
只要您個人或團隊認為有好處就用吧.

回到 原文 開場的第一段就表示說升級 PHP5 導致 pLog 不能跑是因為 MVC 架構!!!

該文的作者用這樣的邏輯做結論,各位應該先思考看看是否合理.

程式的版本與執行環境的版本一定要相容這是不可缺少的條件

要升級就要先做好版本差異分析與測試

既然升級是勢在必行,也判定 pLog 出了問題,該改善的應該就是 pLog 才對吧
是不是 pLog 的版本也要更新?
沒得更新是否能換掉?
還是自己修改程式來解決問題並回饋官方分享給大家博得尊敬呢.

任何程式語言是否要用 MVC 架構
應該要自身的程式語法特性或架構與要試圖解決什麼問題來分析比較才比較有參考性
牽拖別的程式語言實在沒麼意義

MVC 架構只是一種分層分工的概念並不是 Java 專用的

更何況文中提到 MVC 架構執行效率差, 舉證何在?
還談到使用時機是用 Java
使用要領是使用框架,還介紹 struts 或 Expresso

看到最後我忽然感覺,好像作者是在酸 PHP 何必學 Java 的 MVC 架構
一整個混亂
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

ddttdtxb 發表於 2013-9-2 01:08 AM

一個的教育博士,是不是就比執教數十年的老師更能教好學生?

使用最尖端科技作出來的手機,或是掛了知名品牌,是不是就一定是好產品?

同理可知…使用了 MVC 架構,或是知名設定原則的程式專案,就是有效率的專案嗎?當然不見得。本來就沒有所謂的特效藥,沒有那種用了專案就增加一甲子功能的框架。

程式有沒有效率,最大的因素還是看規劃,和寫程式時候的習慣。當然 MVC 或框架在帶來一些可能優點的同時,也會產生一些限制,無論是程式寫作習慣上,或是運作效能、記憶體使用上。如何去發揮它們的優勢,讓產生的價值超過限制,才是使用程式語言的人,應該去深入研究的地方吧!
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

skywine 發表於 2013-10-13 09:41 PM

我的心得是
個人私底下的專案,隨我高興,我選擇不用 MVC。
工作上,多人分工合作的專案,我希望使用 MVC。

cles8740 發表於 2014-8-19 08:38 PM

感謝大家的指教與分享。

sulawu823 發表於 2014-9-27 12:53 PM

MVC通常效能都會有影響

若不是大型專案 多人分工合作

見不一定要使用的

看專案性質吧

asd510204 發表於 2014-11-2 12:44 AM

MVC理論上的好處是好分工, 模組切換容易, 以後的人要維護也容易.<br><br><br><br><br><div></div>

cles8740 發表於 2014-11-17 05:44 PM

謝謝您的說明,此架構重在分割阿。

cles8740 發表於 2014-12-7 08:34 AM

cles8740 發表於 2014-11-17 05:44 PM static/image/common/back.gif
謝謝您的說明,此架構重在分割阿。

觀念能夠被更正才是重要的....

cscspro 發表於 2015-7-30 05:44 PM

我覺得最好用的MVC其實是 Angular JS
easy and super powerful!!
頁: [1]