推 NDark: visual studio 可以全部改名. 如果你是要這個得話. 08/13 01:45
→ netburst: map 08/13 01:54
推 ZakuSIN: 資料庫名稱要修改不是掛個維護更新就好了? 不難吧 08/13 01:54
→ devilkool: 你講的ID換NO這種狀況我會選擇拒絕這個需求 08/13 01:55
推 ZakuSIN: 你要設計的是人 不是程式 08/13 01:58
推 lturtsamuel: domain driven design 看一下 統一語言的重要性 08/13 02:29
→ lturtsamuel: id跟no調換的需求聽起來就很有問題 你怎麼能保證id是 08/13 02:31
→ lturtsamuel: 連續遞增的 08/13 02:31
→ Hsins: 一開始就不應該為了配合 XXXX No. 而把欄位或變數命名成 xx 08/13 02:32
→ Hsins: xx_no 08/13 02:32
→ airtsubasa: id可以換no? 這通常是key值,你該電的是user 08/13 07:58
→ benqm300: 這需求根本不合理,換了只是自找麻煩 08/13 08:46
推 rahit: 你們客戶的程式不是寫中文嗎… 08/13 09:06
→ rahit: 我也覺得i18n改掉就好 08/13 09:06
→ rahit: 新成員教育一下就好 08/13 09:06
推 vi000246: 改顯示名稱為什麼要改資料庫欄位名啊? 08/13 09:30
→ vi000246: 通常顯示名稱都寫死在前端,或是用一個欄位另外存 08/13 09:30
→ vi000246: 這樣要改名時改那個欄位就好了 08/13 09:31
推 wulouise: 多國語系本來就是分開的,客戶說字串就去查多國語系 08/13 12:02
推 viper9709: 名稱儘量一致是對,但前端的顯示名稱要另外存 08/13 12:22
推 lturtsamuel: 把 id 弄給使用者知道往往就會有這些狗屎事情發生 08/13 12:43
→ ssccg: id和no調換這種事永遠不該發生,發生了代表你一開始做錯 08/13 12:59
→ ssccg: 在你第一次聽到XXX No.時,你就該確定這是那個domain通用的 08/13 13:05
→ ssccg: 名詞還是只是那個人的習慣說法,這個XXX No.實際指的東西是 08/13 13:06
→ ssccg: 什麼性質,你是對domain設計不是在幫特定人拉資料庫 08/13 13:10
推 IamTD: 上面說的對,欄位名稱應該是針對 domain 來命名 08/13 15:01
→ IamTD: 前端要顯示成什麼名稱,是另外的事情,你把它弄成同件事情 08/13 15:02
→ IamTD: 才會有現在的困擾 08/13 15:02
噓 accessdenied: 簡而言之,設計不夠抽象,你反而將實作綁死在UI上, 08/13 15:11
→ accessdenied: 這就是你犯錯的地方。 08/13 15:11
首先感謝各位的回覆與建議,其實我顯示的文字與程式結構是有分開的
可以在不用變動程式碼的情況下,修改i18n設定檔,就可以調整顯示的文字。
不過有兩件事情我的確沒有做到,或是比較難做到...
(1) 拒絕ID <-> NO 這個需求,我可能會被電爆 Orz
(2) 常常因為需求的急迫性,我的確沒有去確認這個"名詞"到底是代表
Domain還是該使用者的習慣用法 (Ex: 這個需求很急,下午就要用)
不過也想請問一下,回文中有提到的所謂欄位名稱應該跟著Domain,
而前端顯示是另外的事情。有點不太明白這個含意,是否有什麼例子呢?
再次感謝大家的解答!
※ 編輯: cloudgoogle (1.173.219.85 臺灣), 08/13/2021 21:14:16
→ hakama99: 畫面顯示完全跟DB不會有關聯阿 08/13 21:43
→ hakama99: 簡單說你用同樣DB 可以刻出完全不同介面的前端 08/13 21:44
→ hakama99: 所以前端怎麼取名怎麼會被資料欄位影響呢 08/13 21:45
推 lturtsamuel: 不可能系統整天隨著變更名稱的需求,就一起進行變數 08/13 21:48
→ lturtsamuel: 或欄位名稱修正 確實是這樣 但你的案例不只是改個名 08/13 21:48
→ lturtsamuel: 字 兩個欄位都對調了 你不覺得這就反應了後端沒有正 08/13 21:48
→ lturtsamuel: 確消化domain的知識?你又何必一定要抱著設計錯誤的 08/13 21:48
→ lturtsamuel: 資料庫dchema 08/13 21:48
推 wulouise: NO跟ID顯示就應該是字串,為什麼跟資料庫有關 08/14 11:38
推 Abbee: 改顯示名也不會差到天南地北呀,所以變數欄位不用改 08/14 12:26
推 nayeonmywife: 我猜資料庫關聯沒設計好,照理說你要有一個 系統ID 08/14 13:17
→ nayeonmywife: 再來才是客戶要求的ID,之後客戶有什麼需求就不會動 08/14 13:18
推 asdasdasd80: 兩個欄位Label互換,但資料卻不用互換,不是你搞錯 08/15 02:27
→ asdasdasd80: 就是客戶弄錯,你搞錯的話讓新人抱怨一下也就認了, 08/15 02:27
→ asdasdasd80: 客戶搞錯的話就笑笑就好,反正改天可能又有各種理由 08/15 02:27
→ asdasdasd80: 要改回來 08/15 02:27
推 jennya: 推原PO,這問題蠻有趣的。能否更詳細的描述一下xxx_no和 08/15 03:25
→ jennya: xxx_id所儲存的內容和格式是什麼、以及後來決議調換的理 08/15 03:25
→ jennya: 由是什麼?我覺得這個問題的詳細細節可以幫助討論,因為 08/15 03:25
→ jennya: 這樣兩個變數名稱完全調換的例子真的蠻少見XD 08/15 03:25
推 overhead: 推樓上。這題不是單純一般更名,而是顯現一開始的設計 08/19 16:43
→ overhead: 有問題,整個系統沒有清晰理解id no的定義。 08/19 16:43