匿名 ಠ_ಠ

#純靠北工程師9vh

2026-07-21

1天前

所謂clean code MVC,
就是把一個web form 頁面的動作搬到Service裡面,
所以click事件裡面只剩下一行service呼叫。
然後Service的處理要物件化才有通用的機會,
不過因為不知道具體拿到這些資料要做甚麼檢查,
所以可以直接丟 HTMLControl沒關係。
重點是Webform網頁跟Service之間要以 model 物件傳達。
這個物件最好是要手寫,你有幾個控制項就寫幾個,
為了通用性,最好都是String,然後命名用 Column+編號。

然後Service要記得把Response物件也傳給Service,這樣出錯Service才能回傳不同的東西。

同時要特別注意物件命名要清楚明確、不要自己發明名詞搞得大家頭暈,
自定義的model是model、ORM的物件更是Model。
甚麼MyModel/ORMModel/資料表名稱 都是不精確的,一律是XXXModel。

最後是方法的命名要精確,
做甚麼事情就該直白寫在程式上。
取得資料叫做GetDataSet(),這裡面可以包一些設定顯示的選項沒有關係。
用取得的資料產生表格叫做 GetTable(),雖然前面GetDataSet也有設定選項,但實際上決定資料長怎樣應該在這裡,前面只是輔助。
如果有哪一行要highlight則是SetHighlightRow。

把資料記錄起來叫做 SetData()、SetMyColumn()、SetStatus(),
每一個都很清楚一看就知道要幹甚麼。

就這麼簡單明瞭,為什麼一堆人都學不會
更多精彩文章,盡在純靠北工程師。

純靠北工程師 版權宣告

最後更新日期:2025年9月25日


【重要條款更新通知】

本次宣告更新包含溯及既往條款。自 2025年10月1日 起,所有內容將適用最新的「專屬授權」條款。針對在此之前發布的內容,原投稿人若不同意新條款,可「隨時」聯繫本網站管理員申請下架。詳情請見第六條。


歡迎使用純靠北工程師(以下簡稱「本網站」)。提交任何內容至本網站前,請詳細閱讀本版權宣告。一旦提交,即代表您已同意並接受所有條款。

第一條:網站程式碼與設計

本網站之軟體、原始程式碼、網站架構與網頁設計,係依據 MIT License 開源授權。此授權範圍不包含本網站之商標(如「純靠北工程師」名稱與標誌),亦不包含任何使用者投稿內容。

第二條:使用者投稿內容之專屬授權

  1. 著作權歸屬:您所投稿原創內容之著作權,仍歸屬於您本人。
  2. 專屬授權(Exclusive License):您一旦投稿,即同意授予本網站一份「專屬、無償、永久、不可撤銷且可轉授權」的權利。此授權包含:
    • 獨家權利:僅有本網站能在全球範圍內,公開使用、散布、展示您的投稿內容。
    • 您的義務:作為專屬授權的對價,您不得再將「同一份」投稿內容,發布於任何其他公開平台,包含但不限於您的個人社群媒體或部落格。
    • 永久性:此授權為永久有效,無法撤銷。
    • 無償性:本網站使用您的內容不支付任何費用。
    • 可轉授權:本網站可將上述權利轉授權予第三方。
  3. 內容保證:您保證投稿內容為原創,且未侵害任何第三方權利。若引發法律糾紛,將由您個人承擔全部責任。

第三條:內容使用與分享

  1. 允許的分享:內容可透過本網站的「分享」功能或頁面網址進行分享。所有分享皆須清楚標示來源為「純靠北工程師」。
  2. 禁止的行為:除前項允許的分享方式外,嚴格禁止任何人(包含原投稿人)以複製、截圖、下載等方式,重製或轉載本網站的任何內容。

第四條:本網站之權利與責任

  1. 侵權維護:基於此專屬授權,當第三方盜用或抄襲投稿內容時,本網站有權以自身名義採取警告、訴訟等法律行動。
  2. 免責聲明:本網站為匿名平台,無法審核內容之真實性與合法性。所有內容僅代表投稿人立場,與本網站無關。
  3. 侵權通知:若您認為網站上有內容侵害您的著作權,請與我們聯繫,我們將依法處理。

第五條:法律責任與條款修改

任何違反本宣告之行為,均屬侵權或違約,本網站將保留法律追訴權,並要求賠償所有損失(含律師費與訴訟費用)。本網站有權隨時修改本宣告,修改後將直接公布於網站,不另行通知。建議您定期查看最新條款。

第六條:條款溯及既往與權利區分

  1. 效力溯及:本版權宣告(特別是第二條之專屬授權),將溯及既往適用於所有曾發布於本網站的內容。
  2. 新舊文章之權利區分
    • 關於 2025年10月1日 前發布之內容:若您是此日期前發布內容的原投稿人且不同意本宣告之專屬授權條款,您隨時有權聯繫本網站管理員,在提供適當證明後申請下架您的投稿。在您申請下架前,該內容將依本宣告條款進行管理。
    • 關於 2025年10月1日 (含當日) 起發布之內容:所有在此日期後送出的投稿,一經發布即代表投稿人已閱讀、理解並同意本宣告的所有條款,此專屬授權為永久且不可撤銷。