尚未登入
匿名 ಠ_ಠ
#純靠北工程師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 開源授權。此授權範圍不包含本網站之商標(如「純靠北工程師」名稱與標誌),亦不包含任何使用者投稿內容。
任何違反本宣告之行為,均屬侵權或違約,本網站將保留法律追訴權,並要求賠償所有損失(含律師費與訴訟費用)。本網站有權隨時修改本宣告,修改後將直接公布於網站,不另行通知。建議您定期查看最新條款。