加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 04:32:01 所属栏目:百科 来源:网络整理
导读:我有一个数据库,其中包含系统中每个实体的表.例如PersonTable包含PersonId,Name,HomeStateId列.还有一个用于填充下拉列表框的“参考数据”(即州,国家,所有货币等)数据的表格.此引用表也将被使用,以便PersonTable的HomeStateId将成为引用表的外键. 在C#应用程
我有一个数据库,其中包含系统中每个实体的表.例如PersonTable包含PersonId,Name,HomeStateId列.还有一个用于填充下拉列表框的“参考数据”(即州,国家,所有货币等)数据的表格.此引用表也将被使用,以便PersonTable的HomeStateId将成为引用表的外键.

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

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

解决方法

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读