[請益] 欄位或是變數改名
這邊想請問各位前輩系統維護上常常遇到的一個問題
就是程式中的變數或是資料表欄位命名的"變更"
我不確定是不是一開始我的設計的想法就錯了
通常我在設計時,會將使用者的操作"畫面"與系統中的命名盡量保持一致,
討論起來比較有共通的語言,尤其是在一些專有名詞的欄位命名上。
Ex: 客人提到要記錄XXXX No.,欄位或是變數的名字就會是xxxx_no
----------------------------------------------------------------
但是系統維護久了,使用者想要變更"顯示名稱"的需求肯定是會出現
有的關聯已經散到各處,要把系統變數或資料表欄位都修改太勞師動眾。
我通常都只把i18n顯示的文字改掉就算了。
只是日積月累的修改,最近發現反而原始的用意消失了,還造成了一些另類的困擾
比較麻煩的例子是,畫面上原本有OOO ID & OOO No.
因為各種理由,他們想要把 OOO ID 跟 OOO No.的Label文字對換
(原本的ID想改為稱做No., 反之No.想改叫做ID)
對使用者來說,只是改個顯示文字而已,應該可以"秒改"。
但這種狀況在後續維護的困擾就非常大...
尤其是新成員加入專案時,非常容易出現以下狀況
使用者:請你可以幫我查一下資料庫 OOO ID 是 "0003"的修改時間嗎?
新成員:資料庫查不到這筆資料喔!
使用者:怎麼可能!我畫面現在就正在看阿#$%^&*(
新成員:@#^*($$,這欄位是哪個白癡命名
但是不可能系統整天隨著變更名稱的需求,就一起進行變數或欄位名稱修正。
我相信修改顯示文字的需求應該是很常見。
想請教各位有經驗的前輩們
是我在一開始的設計方向就錯了嗎?
或是有建議什麼其他的方法可以解決或避開這種問題呢?
感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.173.219.85 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1628788691.A.350.html
推
08/13 01:45,
2年前
, 1F
08/13 01:45, 1F
→
08/13 01:54,
2年前
, 2F
08/13 01:54, 2F
推
08/13 01:54,
2年前
, 3F
08/13 01:54, 3F
→
08/13 01:55,
2年前
, 4F
08/13 01:55, 4F
推
08/13 01:58,
2年前
, 5F
08/13 01:58, 5F
推
08/13 02:29,
2年前
, 6F
08/13 02:29, 6F
→
08/13 02:31,
2年前
, 7F
08/13 02:31, 7F
→
08/13 02:31,
2年前
, 8F
08/13 02:31, 8F
→
08/13 02:32,
2年前
, 9F
08/13 02:32, 9F
→
08/13 02:32,
2年前
, 10F
08/13 02:32, 10F
→
08/13 07:58,
2年前
, 11F
08/13 07:58, 11F
→
08/13 08:46,
2年前
, 12F
08/13 08:46, 12F
推
08/13 09:06,
2年前
, 13F
08/13 09:06, 13F
→
08/13 09:06,
2年前
, 14F
08/13 09:06, 14F
→
08/13 09:06,
2年前
, 15F
08/13 09:06, 15F
推
08/13 09:30,
2年前
, 16F
08/13 09:30, 16F
→
08/13 09:30,
2年前
, 17F
08/13 09:30, 17F
→
08/13 09:31,
2年前
, 18F
08/13 09:31, 18F
推
08/13 12:02,
2年前
, 19F
08/13 12:02, 19F
推
08/13 12:22,
2年前
, 20F
08/13 12:22, 20F
推
08/13 12:43,
2年前
, 21F
08/13 12:43, 21F
→
08/13 12:59,
2年前
, 22F
08/13 12:59, 22F
→
08/13 13:05,
2年前
, 23F
08/13 13:05, 23F
→
08/13 13:06,
2年前
, 24F
08/13 13:06, 24F
→
08/13 13:10,
2年前
, 25F
08/13 13:10, 25F
推
08/13 15:01,
2年前
, 26F
08/13 15:01, 26F
→
08/13 15:02,
2年前
, 27F
08/13 15:02, 27F
→
08/13 15:02,
2年前
, 28F
08/13 15:02, 28F
噓
08/13 15:11,
2年前
, 29F
08/13 15:11, 29F
→
08/13 15:11,
2年前
, 30F
08/13 15:11, 30F
首先感謝各位的回覆與建議,其實我顯示的文字與程式結構是有分開的
可以在不用變動程式碼的情況下,修改i18n設定檔,就可以調整顯示的文字。
不過有兩件事情我的確沒有做到,或是比較難做到...
(1) 拒絕ID <-> NO 這個需求,我可能會被電爆 Orz
(2) 常常因為需求的急迫性,我的確沒有去確認這個"名詞"到底是代表
Domain還是該使用者的習慣用法 (Ex: 這個需求很急,下午就要用)
不過也想請問一下,回文中有提到的所謂欄位名稱應該跟著Domain,
而前端顯示是另外的事情。有點不太明白這個含意,是否有什麼例子呢?
再次感謝大家的解答!
※ 編輯: cloudgoogle (1.173.219.85 臺灣), 08/13/2021 21:14:16
→
08/13 21:43,
2年前
, 31F
08/13 21:43, 31F
→
08/13 21:44,
2年前
, 32F
08/13 21:44, 32F
→
08/13 21:45,
2年前
, 33F
08/13 21:45, 33F
推
08/13 21:48,
2年前
, 34F
08/13 21:48, 34F
→
08/13 21:48,
2年前
, 35F
08/13 21:48, 35F
→
08/13 21:48,
2年前
, 36F
08/13 21:48, 36F
→
08/13 21:48,
2年前
, 37F
08/13 21:48, 37F
→
08/13 21:48,
2年前
, 38F
08/13 21:48, 38F
推
08/14 11:38,
2年前
, 39F
08/14 11:38, 39F
推
08/14 12:26,
2年前
, 40F
08/14 12:26, 40F
推
08/14 13:17,
2年前
, 41F
08/14 13:17, 41F
→
08/14 13:18,
2年前
, 42F
08/14 13:18, 42F
推
08/15 02:27,
2年前
, 43F
08/15 02:27, 43F
→
08/15 02:27,
2年前
, 44F
08/15 02:27, 44F
→
08/15 02:27,
2年前
, 45F
08/15 02:27, 45F
→
08/15 02:27,
2年前
, 46F
08/15 02:27, 46F
推
08/15 03:25,
2年前
, 47F
08/15 03:25, 47F
→
08/15 03:25,
2年前
, 48F
08/15 03:25, 48F
→
08/15 03:25,
2年前
, 49F
08/15 03:25, 49F
→
08/15 03:25,
2年前
, 50F
08/15 03:25, 50F