首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >图形数据的REST实现-在哪里计算图单位

图形数据的REST实现-在哪里计算图单位
EN

Software Engineering用户
提问于 2017-09-28 12:22:30
回答 1查看 1K关注 0票数 0

我们有一个图表,它显示了一段时间的带宽使用情况。从服务器返回的带宽以字节为单位。

如果有几个不同的带宽点,我们需要决定在图中显示哪些单元。

从服务器接收的数据如下:

代码语言:javascript
代码运行次数:0
运行
复制
[10000,200,3150,150,25900,193] // In bytes

客户端在列表和图表中显示这些数据。

在列表中-根据字节数将其转换为KB/MB/GB

在图中-获取以字节为单位的最高点(25900),如果它高于以KB表示的X,大于以MB表示的Y,等等.

问题-

哪里是正确的地方,以计算哪些单位显示在图表中-在前端或后端rest?

计算只需进行一次,用户无法选择更改这些单元。

EN

回答 1

Software Engineering用户

发布于 2017-09-28 12:50:04

理想情况下,后端应该独立于任何可能消耗它的“客户”工作。因此,根据您的示例,最好以原始格式检索所需的数据,然后在客户端中应用正确的格式或计算。

即使现在,您也需要对数据进行两种不同的可视化(一种用于列表,另一种用于图表)。因此,为了避免重复,后端以字节检索数据,然后计算列表和图表的内容。

想象一下,明天您需要另一个客户机(例如:控制台应用程序,不管出于什么原因),它需要以另一种格式(甚至以字节)显示数据。您只需在客户端上实现必要的计算,一切都很好。

这里有一些原则来帮助更好地理解这一点,关于项目中的分层。

https://martinfowler.com/bliki/LayeringPrinciples.html

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/358247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档