实体名称与表名称

use*_*348 5 database architecture oop orm

我们将在遗留数据库上开发一个新系统(使用.NET C#).大约有500个表.我们选择将ORM工具用于我们的数据访问层.问题在于实体的namig约定.

数据库中的表的名称类似于TB_CUST- 包含客户数据的表或TP_COMP_CARS- 公司汽车.前缀的第一个字母定义模块,第二个字母定义与其他表的关系.

我想将实体命名为更有意义.就像TB_CUST客户或CustomerEntity一样.当然会有一个注释指向其表名.

但DBA和一个人的程序员,不想要这样的名字.他希望实体名称与表名完全相同.他说他必须记住两个名字,这将是困难和混乱的.我不得不说他不太熟悉OOP的原则.

但是在实体名称的情况下,TP_COMP_CARS应该有类似的方法名称Get TP_COMP_CARSSaveTP_COMP_CARS..我认为这是不可读和丑陋的.

所以请告诉我你的意见.谁是对的,为什么.

先感谢您

Dan*_*ani 11

ORM工具的整个想法是避免记住数据库对象的需要.我们通常创建一个包含所有表名和列名的数据库类,因此没有人需要记住任何内容,ORM应该将数据库"名称"映射到普通实体.

虽然这是主观的,但在我看来你是对的,他错了......

  • 对于现有的DBA /程序员来说,这是一种痛苦,他拥有自己美好的世界,对他而言,这是一个变化.但在这种情况下,我重视在商业逻辑中精心选择的域名,而不是为他节省一些工作. (2认同)