我正在设计一个vue.js(vue2)应用程序,该应用程序需要一个复杂的数据集,该数据集是从3NF中的4个数据库表派生的。数据将使用axios调用到PHP端点,该端点将从本地MSSQL提取数据。从概念上讲,数据的形状如下:
{
Collection-A [
{
Obj1:{
Obj1.field1,
Obj1.field2
},
Obj2:{
Obj2.field1:,
Obj2.field2:
},
Collection-B:[
{
CollB.field1,
CollB.field2,
CollB.Collection-C:[
{
CollC.field1:,
CollC.Collection-D:[0,1,2],
CollC.Obj3:{
Obj3.field1:,
Obj3.field2:,
Obj3.field3
},
CollC.Obj4:{
Obj4.field1:
Obj4.field2:
}
}...repeat Collection-C
]
}...repeat Collection-B
]
}..repeat Collection-A
]
}
我的问题是如何最好地为数据建模以提高性能,理解和重用。
选项1或2感觉是最干净的解决方案,因为API可重复使用且易于测试。不幸的是,GraphQL在我当前的环境中不是一个选择。任何建议将不胜感激。
很难给出任何具体建议,因为您的数据模型示例非常简单,并且缺少一些重要信息,例如:
您需要考虑所有需求(或为自己设置一些需求),而不仅仅是技术方面。
无论如何,这里有一些想法: