只是讨论一种模型设计思路,大家评评

221 天前
 meeop
公司需要设计一个信息管理系统的存储对象实体模型

领导要求如下:
模型通用,统一用一套模型,一套对外 api

业务场景:
可能有各种内容类型,比如有用户发的文档,汽车的车型描述,店铺信息


然后如何实现一个模型容纳各种类型的数据,就可能有几种设计思路

# 1 取不同类型内容的字段并集合
比如设计如下:

dataType:数据类型,有汽车,文档,店铺
industry:行业,所有实体都有
carType:车型,比如小轿车
fileType:文件类型,比如 excel

# 2 尝试设计一些公用字段,根据数据类型有不同的解释
比如设计如下:
dataType:数据类型,有汽车,文档,店铺
industry:行业,所有实体都有
entryType:对于汽车是车型,对于文件是文件类型

# 3 根据内容类型有子实体
比如设计如下:
dataType:数据类型,有汽车,文档,店铺
industry:行业,所有实体都有
entryData<T>:{}

对于汽车
entryData={
carType:车型,比如小轿车
}

对于文档
entryData={
fileType:文件类型,比如 excel
}
904 次点击
所在节点    数据库
3 条回复
meeop
221 天前
怎么设计比较合理?
yrj
220 天前
3.一家之言,紫薯布丁
levelworm
215 天前
看查询需求,怎么方便、技术上能够减少负荷就怎么来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1041336

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX