我們將在傳統數據庫(使用.NET C#)上開發一個新系統,大約有500個表。我們選擇爲我們的數據訪問層使用ORM工具。問題在於實體的namig約定。實體名稱與表名
數據庫中的表格有名稱,如TB_CUST
- 包含客戶數據的表格或TP_COMP_CARS
-公司汽車。前綴的第一個字母定義模塊,第二個字母定義與其他表格的關係。
我想命名實體更有意義。像TB_CUST
只是客戶或客戶實體。當然會有一個註釋指向它的表名。
但是DBA和程序員在一個人,不要這樣的名字。他希望實體名稱與表名完全相同。他說他必須記住兩個名字,這將是困難和混亂。我不得不說他不太熟悉面向對象的原理。
但是如果像TP_COMP_CARS
這樣的實體名稱應該有方法名稱,如Get TP_COMP_CARS
或SaveTP_COMP_CARS
..我認爲這是不可讀和醜陋的。
所以請告訴我你的意見。誰是對的,爲什麼。
預先感謝您
+1這就是ORM的要點:擺脫braindead表命名約定:) – 2009-12-04 09:25:41
這是現有的DBA/Programmer傢伙的一些痛苦,他有他的美好的世界,對他而言這是改變。但在這種情況下,我重視在業務邏輯中仔細選擇域名以節省一些工作。 – djna 2009-12-04 09:51:57
+1 - 我還可以補充一點:ORM工具意味着您可以開發應用程序層,而無需對精確的表名和列名進行硬編碼。存儲過程和硬編碼SQL使得難以重構數據。在應用程序層中良好地使用ORM和類型安全的實體對象使重構數據變得容易得多。 – 2014-07-29 08:19:31