iT邦幫忙

0

c#裏面什麼叫值職分離,或是有什麼標準寫法

c#
  • 分享至 

  • xImage

c#裏面什麼叫值職分離,或是有什麼標準寫法

明明不管用MVC或Web Forms都是一人開發

還有有什麼標準寫法嗎?

不管是什麼寫法當你接到前人開發的程式,你無法整個重寫,也只能改他的程式,難到就不改了嗎?

看更多先前的討論...收起先前的討論...
科科 iT邦好手 8 級 ‧ 2022-02-17 15:19:40 檢舉
這個世界很大 ,不是只有一人開發的模式
deh iT邦研究生 1 級 ‧ 2022-02-17 15:56:39 檢舉
那怕一個人開發,等遇到變化被坑過幾次,自然就知道設計模式不是空中閣樓,是血與淚積累的智慧。
Jason iT邦新手 4 級 ‧ 2022-02-17 16:03:46 檢舉
我知道,但通常一個人開發的占多數
Homura iT邦高手 1 級 ‧ 2022-02-17 16:12:05 檢舉
是職責分離嗎?
那應該去看看SOLID物件設計原則
我覺得這篇寫蠻詳細
https://medium.com/%E7%A8%8B%E5%BC%8F%E6%84%9B%E5%A5%BD%E8%80%85/%E4%BD%BF%E4%BA%BA%E7%98%8B%E7%8B%82%E7%9A%84-solid-%E5%8E%9F%E5%89%87-%E7%9B%AE%E9%8C%84-b33fdfc983ca
rofellos iT邦新手 2 級 ‧ 2022-02-18 10:22:32 檢舉
你可以嘗試回頭改你自己一年前的code,效率問題才有設計模式,不是都需要砍掉重做
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
rofellos
iT邦新手 2 級 ‧ 2022-02-18 11:11:45
最佳解答

不管是什麼寫法當你接到前人開發的程式,你無法整個重寫,也只能改他的程式,難到就不改了嗎?

你可以從這入手,以避免重寫為目標
是自己理解不夠還是原有程式架構爛只能重寫?
避免重寫就能大大減少重工問題

建議閱讀 深入淺出設計模式
https://www.books.com.tw/products/0010901056?sloc=main

我是認為沒必要讀SOLID,牽扯太多的知識,使用上也會遇到衝突

Jason iT邦新手 4 級 ‧ 2022-02-18 11:34:49 檢舉

難吧,原有程式架當你來一家公司,他已原有寫好的Web Forms, 雖然你懂mvc或.netcore, 但你也只能小改裏面的功能,主體還是動不了他還是Web Forms架構,而且也沒有必要改也改不了成mvc或.netcore

雖然…但……
我可以直接就理解成:啊就是不會啊。不會還有理由的喔?

Jason iT邦新手 4 級 ‧ 2022-02-21 10:26:07 檢舉

SOLID我在網路上讀過,感謝

0

您怎麼還在糾結這類的問題啊。

我就先不提MVC了。
一般好的規劃及架構。為了不是一個人開發還是多人開發。
大多數來說,是為了組合性、調整及開發簡易方便。

當然,對你來說,你不感覺的到其方便性在哪裏。畢竟在對應的規劃中。
你還無法做到說分門別類的應用或設計。自然沒辦法去意會其原理的好處在哪。

這並不是為了多人開發而提出的架構及理論。
這是為了這個專案的後續發展的方便性及擴展容易而做的事。

我就先講到這邊。畢竟從你以前的文章一直到這一篇。
你一直沒搞懂這一塊,還一直質疑為何為何。

當然,個人的看法不同。我也碰過對這樣架構很感冒的工程師。
畢竟程度不同,觀點不同。並不能強求。
這得等你以後遇到了、碰到了。才會恍然大悟的說「原來如此」
但現在對你說什麼你是無法理解的。

看更多先前的回應...收起先前的回應...
Jason iT邦新手 4 級 ‧ 2022-02-18 09:22:27 檢舉

是的就如你說,而我因為從以前到現在或到任何公司,都是一人開發,所以覺得直譯程式方便簡單又容易除錯,而且規格統一,高速公路上開一台又大又笨重的車,裏面什麼功能一堆,一個微波爐就有好幾台,從轉式的到電子式,電子式又分好多台,和一台超跑,什麼都沒有誰會先到達終點,我們工作的電腦安裝windows server會比較好還是win10, 然後server上安裝win10會比較好還是windows server

Jason iT邦新手 4 級 ‧ 2022-02-18 09:29:14 檢舉

或許若你有使用過asp php jsp一些直譯語言你就會知道我想說的是什麼,為什微軟不在asp上面繼續發展下去,他也可以在Visual Studio裏面加上asp 的進階,反正他改來改去一下webform一下mvc一下.core一下api,因為他知道asp很強,但其實ASP很適合單人開發, 其實微軟自斷自已的手腳,讓php成為主流

我其實已經不知道該對你說什麼了。
總之,你認為那樣就那樣吧。

相信這邊的大佬們,看完你這邊的言論。
只會會心的一笑吧。

PS:我是從DOS年代就做開發的人。
所以單工、雙工、多工開發....(後續不提)
asp、php、jsp、asp.net
C++ C#....(後續不提)

嗯。你加油吧!

php是主流?他看過或待過的大公司可能不夠多………

froce iT邦大師 1 級 ‧ 2022-02-18 19:00:48 檢舉

我早就說過了,科科
你不想這樣開發就去跟你客戶或跟你老闆說,要不然辭職賣雞排都好,跟我們說改變不了任何東西。

Samと可樂快跑
就是明白他看過的不多。而他認定現在的寫法就是全部。

froce
他不是不想。他是認為這種寫法是多餘的、是笨重的。
從他認為他認為的寫法是「簡單又容易除錯」的看法來看。
就可以明白他完全不懂。
這也是我為何會說出會心一笑的語句出現。
不過因為他還很堅持。不認為自已說的東西是有問題的。
還拼命的做出洗腦式的言論。我是認定已經沒什麼好說了。

他的舉例很好笑……
因為反過來的話直接就打臉了。
反過來是什麼?
一個空蕩蕩什麼都沒裝的大貨櫃車。
跟一台裝備塞滿滿的超跑比……誰會贏……
當然還是超跑啊。

連比瑜都能失當我也真的不知道說什好……
php是直譯式語言難道php就沒有單一職責?
php沒有SOLID,沒有物件導向???
去看看php的Laraval最擅長的反向依賴注入元件吧。

如果沒發現問題在那,絕大部份的原因就是:學得不夠多,看得也不夠多。以為自己掌握有7、80%的內容實際可能連5%都不到。

你說那麼多,他都會認為多餘的。畢竟他沒用過,也不會用。
所以,我是認為沒必要再說太多就是了。如果他還很那麼堅定自已的信念。
這其實也算是好事啦。就只能等他以後碰到了才知道。
目前對他說啥都沒用的。

Jason iT邦新手 4 級 ‧ 2022-02-21 10:32:28 檢舉

php和經典的asp都超棒,我沒有說php不好我還覺得php是主流,你說的以下我都沒有說過只有說php是直譯式語言但後面是你自已加的,好怪這是在說什麼?怎麼會對php這麼沒信心
php是直譯式語言難道php就沒有單一職責?
php沒有SOLID,沒有物件導向???

迎接PHP 25週年誕生,近八成網站都是PHP開發!
https://www.iware.com.tw/blog-705.html

或許你不知道PHP對網頁設計有多重要,從數據來看就可知道了。全球所有網站中,有78.9%使用PHP運行,就連當今最流行的網站架設平台WordPress也是使用PHP的基礎開發而成,而Wordpress的的網站有高達37.2%的市佔率。其競爭對手的市佔率.asp.net以及phyton加起來還不到PHP的一半。

我剛不小心笑了出來了。
你是不是誤會了什麼事了呢?
算了。你認為這樣就這樣吧。我沒要反駁你的意思。
畢竟你認為你的。與我無關。

Jason iT邦新手 4 級 ‧ 2022-02-21 11:06:41 檢舉

哦原來你還有一個假帳號

這下我笑更大聲了。
在這邊大多數的人都知道。我不會去搞分身這種事。
你算是第一個認為我有「假帳號」的人。
只是??我不懂的是,為何你會出現這樣的說詞就是了。

算了,就這樣吧。反正我也無法証實我有沒有分身。
就隨便你看待了。

我還是有點忍不住想笑。

將近8成的php網站中,有將近8成都是廢物耶!
恁杯就接過二個別人寫的php的案子。
用了framework卻不遵守編寫規範。
自己高興怎麼寫就怎麼寫。搞得實在是無法維護。
為什麼無法維護?很簡單啊!就是搞不清楚什麼是「單一職責」。
什東西都要大雜燴混在一起寫。
擺了MVC卻把M的東西寫在C是搞屁?

至於分身…………
原來我在這還不夠出名會被當人家的分身啊?

我認真的說喔!沒有去超過百人的企業寫過軟體。
別來跟我說什麼市佔率………待過你才知道業界真正看待的是什麼東西。而不是那隨便那來的一些市場調場就誤以為那就是真實的全貌。

順便一提………
我php寫了10年了,到最後,php是我認為全世界最好的語言……沒有之一。
畢竟10個php工程師中有將近8個寫出來的code都不能維護。
php沒有官方一開始嚴謹化的編寫流程。全靠工程師們自己搞出的PSR來規範,而且這個規範還有很高的機率不被遵守…………

如果要問我最好的語言是什麼?當然是Swift啊!
什麼?為什麼?因為我現在就是寫iOS的工程師當然說Swift好啦。
當初我想推星空入坑他還死都不肯下來。

結果……竟然會有人認為星空有分身……雖然我不知道是不是在說我。
是的話真的笑死。
我跟星空明明專業本質就不太一樣………
你要是來請教我Swift我可以跟你說一大堆。
你要是請教星空Swift他根本就沒辦法回應你好嗎?
(突然感覺到星空的殺氣…………)

叔叔!!你回應時間太快了。
等等會說我開你的分身回應。
借機演戲。我可不想當叔叔。
PS:請不要拉我入坑

㊣浩瀚星空㊣
還好吧!他該不會是覺得我跟你打字的方式很像就以為我們是同一個人?
這樣怎麼對得起「無蝦米」輸入法。

而且叔叔我的打字速度明明還比你快幾十個字………
(哼!一日不偷婊星空,變覺得言語無………啊剛剛好像有什麼飛過來了)

我要發表回答

立即登入回答