我们有一个图表,它显示了一段时间的带宽使用情况。从服务器返回的带宽以字节为单位。
如果有几个不同的带宽点,我们需要决定在图中显示哪些单元。
从服务器接收的数据如下:
[10000,200,3150,150,25900,193] // In bytes
客户端在列表和图表中显示这些数据。
在列表中-根据字节数将其转换为KB/MB/GB
在图中-获取以字节为单位的最高点(25900),如果它高于以KB表示的X,大于以MB表示的Y,等等.
哪里是正确的地方,以计算哪些单位显示在图表中-在前端或后端rest?
计算只需进行一次,用户无法选择更改这些单元。
发布于 2017-09-28 04:50:04
理想情况下,后端应该独立于任何可能消耗它的“客户”工作。因此,根据您的示例,最好以原始格式检索所需的数据,然后在客户端中应用正确的格式或计算。
即使现在,您也需要对数据进行两种不同的可视化(一种用于列表,另一种用于图表)。因此,为了避免重复,后端以字节检索数据,然后计算列表和图表的内容。
想象一下,明天您需要另一个客户机(例如:控制台应用程序,不管出于什么原因),它需要以另一种格式(甚至以字节)显示数据。您只需在客户端上实现必要的计算,一切都很好。
这里有一些原则来帮助更好地理解这一点,关于项目中的分层。
https://softwareengineering.stackexchange.com/questions/358247
复制相似问题