我有一个页面,它将向所有用户显示某种类型的所有可用数据。数据将按许多标准分开显示,我正在思考某些设计问题。
为了让事情更容易理解,假设我有每个月、每个类别和每个位置的销售数据。在页面上,我将为每个月创建一个手风琴,其中每个类别有一个表,每个表中都有一个位置列表。
所以我想知道哪个更好:
1)获取所有数据的单个控制器方法,并且:a)将从数据库返回的表格格式转换为分层结构(因为这更容易前端导航),例如:
{ Month, { Category, { Location, Value } } }
b) 返回表格数据,如
{ Month, Category, Location, Value }
并让前端的 JQuery 循环通过以使其分层
2)许多较小的方法,每个方法都返回不同的数据并且需要由前端调用?例如,将调用一次返回有数据的月份的不同列表的方法,但 JQuery 将需要遍历结果以查询类别,这些类别本身将被循环以获取位置,有点像这个:
for (var m in GetMonths()) {
for (var c in GetCategories(m)) {
GetLocations(m, c);
}
}
最后一点,“更好”是指系统在重负载下会表现得更好,并且代码的结构更易于维护和干燥。
谢谢您的考虑