c# – 应用程序设计 – 数据库表和接口

前端之家收集整理的这篇文章主要介绍了c# – 应用程序设计 – 数据库表和接口前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个数据库,其中包含系统中每个实体的表.例如PersonTable包含PersonId,Name,HomeStateId列.还有一个用于填充下拉列表框的“参考数据”(即州,国家,所有货币等)数据的表格.此引用表也将被使用,以便PersonTable的HomeStateId将成为引用表的外键.

在C#应用程序中,我们有为实体定义的接口和类.
例如PersonImplementationClass:IPersonInterface.为每个实体设置接口的原因是因为实际的实体类将根据可能发生变化的第三方产品以不同方式存储数据.

问题是,接口是否具有Name,HomeStateId和HomeStateName的属性(将从参考表中检索).或者接口是否应该公开数据库的结构,即没有HomeStateId,只有Name,HomeStateName?

解决方法

在考虑房产名称时,我会说你走在正确的轨道上!

像在现实世界中一样为您的课程建模.

一般忘记StateID和外键的数据库模式和命名约定.一个人有一个城市,而不是一个城市ID.

您的数据层将在运行时映射和填充这些对象的属性.您应该可以自由地在代码中表达您的意图和“真实世界”对象的表示,而不是坚持您的数据库实现.

猜你在找的C#相关文章