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_CARS或SaveTP_COMP_CARS..我认为这是不可读和丑陋的.
所以请告诉我你的意见.谁是对的,为什么.
先感谢您
Dan*_*ani 11
ORM工具的整个想法是避免记住数据库对象的需要.我们通常创建一个包含所有表名和列名的数据库类,因此没有人需要记住任何内容,ORM应该将数据库"名称"映射到普通实体.
虽然这是主观的,但在我看来你是对的,他错了......