[請益] 請問mvc架構的好處是什麼?

看板Soft_Job作者 (qq)時間8年前 (2015/10/07 09:53), 編輯推噓28(29152)
留言82則, 48人參與, 最新討論串1/1
初接觸mvc的程式寫法 目前感覺 (1)寫法不直覺 (2)小改動要看一堆文件才能寫 (3)花更多時間 請問各位先寫mvc寫法倒底對程式設計師有什麼好處? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.216.68 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1444182829.A.C6D.html

10/07 09:56, , 1F
等你熟悉以後 這三個缺點的相反就是你的好處了
10/07 09:56, 1F

10/07 09:58, , 2F
同樓上,熟了之後要改動很快,寫法也很直覺
10/07 09:58, 2F

10/07 09:58, , 3F
2.為什麼你會覺得 其他方式要改動就不用看一堆文件XD?
10/07 09:58, 3F

10/07 10:00, , 4F
職責切開應該會比較好寫才對 全部黏在一起改起來超崩潰
10/07 10:00, 4F

10/07 10:00, , 5F
維護別人寫的不管用什麼架構都很難寫....QQ
10/07 10:00, 5F

10/07 10:02, , 6F
我覺得看取決於你要改的人coding功力耶 QQ
10/07 10:02, 6F

10/07 10:20, , 7F
和別人合作時比較方便 自己寫什麼架構都沒差
10/07 10:20, 7F

10/07 10:23, , 8F
推樓上,所有的軟體 "工程" 都是因為要和其他人一起做才
10/07 10:23, 8F

10/07 10:23, , 9F
需要的
10/07 10:23, 9F

10/07 10:24, , 10F
功課要自己寫
10/07 10:24, 10F

10/07 10:26, , 11F
樓上 ... XD
10/07 10:26, 11F

10/07 10:33, , 12F
10/07 10:33, 12F

10/07 10:34, , 13F
因為上班當然有註解版本要放在自己的USB
10/07 10:34, 13F

10/07 10:34, , 14F
沒註解版本才放公司
10/07 10:34, 14F

10/07 10:34, , 15F
這樣你被裁員 老闆才會害怕
10/07 10:34, 15F

10/07 10:34, , 16F
不過有的老闆腦殘到連不寫註解的程式也敢請人來維護
10/07 10:34, 16F

10/07 10:35, , 17F
這就厲害了
10/07 10:35, 17F

10/07 10:35, , 18F
以上只適用腦殘公司 其餘正常之公司不在此列
10/07 10:35, 18F

10/07 10:44, , 19F
如果工作都要靠寫註解來證明自己能力也太可悲了,這種
10/07 10:44, 19F

10/07 10:44, , 20F
公司不要也罷
10/07 10:44, 20F

10/07 10:47, , 21F
等你要de別人寫的非MVC架構的code你就知道MVC的好了
10/07 10:47, 21F

10/07 10:47, , 22F
初期摸framework要花時間,之後熟悉後你就會發現好處了
10/07 10:47, 22F

10/07 10:54, , 23F
使用兩三天後就發現好處了>"<
10/07 10:54, 23F

10/07 11:21, , 24F
前後端分開寫是王道
10/07 11:21, 24F

10/07 11:33, , 25F
好處就是你的程式碼跟別人的不會混在一起~
10/07 11:33, 25F

10/07 11:36, , 26F
比較靈活 全部砍掉的機會變少
10/07 11:36, 26F

10/07 11:45, , 27F
專案大了以後就知道
10/07 11:45, 27F

10/07 11:49, , 28F
如果你只有3個功能,全寫在一支也沒差,如果是300支
10/07 11:49, 28F

10/07 11:49, , 29F
你就比較能體會它的差別了
10/07 11:49, 29F

10/07 11:53, , 30F
以JAVA來說,專案小時,一個功能後端直接SERVLET打到底,OK
10/07 11:53, 30F

10/07 11:53, , 31F
如果有幾十個功能還繼續這麼做,維護起來會爽歪歪
10/07 11:53, 31F

10/07 11:53, , 32F
你有google過嗎?沒有!因為你只想到你自己!
10/07 11:53, 32F

10/07 11:55, , 33F
最難搞的不是你有幾個功能,而是功能交集的狀況才可怕
10/07 11:55, 33F

10/07 11:56, , 34F
f大中肯……
10/07 11:56, 34F

10/07 11:57, , 35F
手上的沒註解…
10/07 11:57, 35F

10/07 11:57, , 36F
我現在也是有註解藏起來xd
10/07 11:57, 36F

10/07 12:06, , 37F
好處不只是和別人合作 和幾個月前的自己也能合作
10/07 12:06, 37F

10/07 12:10, , 38F
功能交集加上假功能假註解的看過沒?
10/07 12:10, 38F

10/07 12:11, , 39F
不是所有公司都會搞review的 接到這種真是潮開心
10/07 12:11, 39F

10/07 12:15, , 40F
藏註解幹嘛?北七嗎?
10/07 12:15, 40F

10/07 12:16, , 41F
是說MVC學得再好,遇到爛人,一樣是坑啦
10/07 12:16, 41F

10/07 12:18, , 42F
高手註解寫得比程式還多 藏註解有領得比較多嗎?
10/07 12:18, 42F

10/07 12:26, , 43F
一直給新手錯誤觀念幹嘛
10/07 12:26, 43F

10/07 12:38, , 44F
Is it good to drink?
10/07 12:38, 44F

10/07 12:49, , 45F
柱姐很重要,一定要柱姐啦!
10/07 12:49, 45F

10/07 12:59, , 46F
藏東西是為了遇到慣老闆爛公司保護自己用的 高手大概不會進
10/07 12:59, 46F

10/07 13:00, , 47F
爛公司 但新手就不一定 這看個人啦 我是覺得沒必要 要火請
10/07 13:00, 47F

10/07 13:01, , 48F
便 我隨時都可以打包閃人 反正又不怕找不到工作 只怕你不做
10/07 13:01, 48F

10/07 13:16, , 49F
你舉的問題是學新東西都會發生,小朋友的第一次學習嗎
10/07 13:16, 49F

10/07 13:28, , 50F
還太嫩
10/07 13:28, 50F

10/07 13:48, , 51F
2我蠻好奇的,為什麼?
10/07 13:48, 51F

10/07 13:50, , 52F
你根本還不算初接觸吧,是在搞笑嗎
10/07 13:50, 52F

10/07 13:54, , 53F
MVC超好用der 跟不同人協作,分工合作超爽的~~
10/07 13:54, 53F

10/07 14:05, , 54F
簡單一句話,跳槽好上手,公司找人也快
10/07 14:05, 54F

10/07 14:24, , 55F
可以逛一下OOAD版
10/07 14:24, 55F

10/07 15:20, , 56F
好改動跟維護啊 而且可以平行開發
10/07 15:20, 56F

10/07 15:21, , 57F
你如果有個專案需求是一直改來改去你就知道了
10/07 15:21, 57F

10/07 16:25, , 58F
看過有人把東西全塞model的,單檔10000行,還接全域變數
10/07 16:25, 58F

10/07 16:26, , 59F
藏註解的版本當然是在我的外接硬碟囉
10/07 16:26, 59F

10/07 18:29, , 60F
所有pattern包括MVC都有一個共通的目的: 高內聚&低耦合
10/07 18:29, 60F

10/07 18:30, , 61F
那為什麼要高內聚&低耦合呢? 因為聰明人知道自己相較程式
10/07 18:30, 61F

10/07 18:32, , 62F
的複雜度 自己的腦容量極度有限啊
10/07 18:32, 62F

10/07 18:34, , 63F
這些pattern如果對你沒有好處 應該只有兩個原因
10/07 18:34, 63F

10/07 18:34, , 64F
1) 你是超過過往所有能人的神人 2) 你寫的程式太小了
10/07 18:34, 64F

10/07 19:08, , 65F
應該是pattern亂用最後只吃到一堆副作用跟變成硬體的軟
10/07 19:08, 65F

10/07 19:08, , 66F
10/07 19:08, 66F

10/07 19:17, , 67F
大型專案,馬上見效
10/07 19:17, 67F

10/07 21:13, , 68F
第二點跟 MVC 有什麼關係?
10/07 21:13, 68F

10/07 21:29, , 69F
當程式的量大 功能多 而且有一堆人下去寫 到時debug就
10/07 21:29, 69F

10/07 21:29, , 70F
鬆點
10/07 21:29, 70F

10/07 21:37, , 71F
不會寫程式的人1/2/3是沒錯,因為只會一code到底~
10/07 21:37, 71F

10/07 21:40, , 72F
一個頁面東西全寫在一個檔,修改只要看懂一個檔就好~
10/07 21:40, 72F

10/07 21:42, , 73F
等東西大到不很難維護時,離職換一家公司重來~哈哈哈
10/07 21:42, 73F

10/07 22:15, , 74F
非mvc專案 放一個禮拜後再開來改 就知道mvc好處
10/07 22:15, 74F

10/08 13:10, , 75F
其實用MVC會有好處的案子不用放就知道比較好 不會覺得MVC好反
10/08 13:10, 75F

10/08 13:11, , 76F
而覺得礙手礙腳的案子 不一定放久就會有感 都是看需求XD
10/08 13:11, 76F

10/08 14:48, , 77F
有時候太MVC的MVC只會讓人愈寫愈火大...
10/08 14:48, 77F

10/08 17:58, , 78F
MVC真的滿好維護的...為了生活我還在寫Webform T_T
10/08 17:58, 78F

10/08 20:30, , 79F
樓上me too
10/08 20:30, 79F

10/08 20:39, , 80F
寫久就會反過來++
10/08 20:39, 80F

10/09 09:48, , 81F
你以為每間公司都能usb哦,有能力的人到那都一樣,不是
10/09 09:48, 81F

10/09 09:49, , 82F
教壞小朋友藏程式註解
10/09 09:49, 82F
文章代碼(AID): #1M57ijnj (Soft_Job)