我有一个数据库,其中包含系统中每个实体的表.例如PersonTable包含PersonId,Name,HomeStateId列.还有一个用于填充下拉列表框的“参考数据”(即州,国家,所有货币等)数据的表格.此引用表也将被使用,以便PersonTable的HomeStateId将成为引用表的外键.
在C#应用程序中,我们有为实体定义的接口和类.
例如PersonImplementationClass:IPersonInterface.为每个实体设置接口的原因是因为实际的实体类将根据可能发生变化的第三方产品以不同方式存储数据.
问题是,接口是否具有Name,HomeStateId和HomeStateName的属性(将从参考表中检索).或者接口是否应该公开数据库的结构,即没有HomeStateId,只有Name,HomeStateName?