我想创建一个在我的MVC3应用程序中使用的数据结构。该网站保存用户上传的视频,我希望能够为视频设置位置,以便稍后您可以根据国家,地区或城市进行搜索。
这些实体的建模对我来说不是一个大问题,我的问题是我应该为我的视频实体使用哪个类属性。
public class Country
{
int CountryId
string CountryName
}
public class Region
{
int RegionId
string RegionName
int FK_CountryId
}
public class City
{
int CityId
string CityName
int FK_CountryId
int FK_RegionId
}
........
public class Video
{
int VideoId;
string VideoName;
**Location VideoLocation;**
}
**public class Location
{
int LocationId;
Country CountrId;
Region RegionId;
City CityId;
}**
我最初的想法,但我认为这不是一个非常好的设计,因为您可以为一个位置设置2个相同的行,其中应该理想的是保留对位置的唯一引用
您对良好的设计和性能有何看法?