构建应用程序以计算服务级别协议的度量。我可以访问一个单独的、非规范化的表,该表为我提供了所需的信息:票据ID、类别/子类别、打开/关闭日期、票据优先级等。标识正在测量的特定sla的唯一方法是按类别和子类别选择。然后我需要在给定的日期范围内按优先级计算票数。我对sql和编码没有问题,但是如何才能最有效地设置它呢?sla来了又走,但我现在有八个工作要做。给定单个大表,所有SLA的列都是相同的。用户活动是选择现有的SLA度量报告,添加新的SLA度量,并删除旧的SLA度量报告。对于每个sla(意味着类别、子类别和优先级的组合),应用程序确定哪个票证超过sla,而不是该时间段(滚动年或单个月)提交的票证总数,并在摘要组件和月/年/优先级表中显示整个混乱。
我对这些代码都没有问题;问题是创建什么以及何时创建。例如,主页显示八个已知的sla报告(从xml文件中提取的列表的数据)的列表,其中包含指向各个报告的链接。(我有没有提到这是一个web应用程序?公司不会从.net 2.0升级吗?)所以,在应用程序启动时,我是否应该为每个已知的报告创建一个单独的数据集,并为刷新数据制定一些时间表(每月)?或者,如果单击主页上的报表链接,则触发为该特定报表生成临时数据集。或者,应该只有一个数据集(摘要表)和链接和函数来动态创建子集吗?我需要知道哪些选择?没有多少用户——可能有100个——在月初有很多活动。这是否意味着一种选择胜过另一种?
显然,我需要更多的经验,我才能做任何真正的建筑自己!
谢谢你的任何想法和评论。
兰迪

最佳答案

做这样的事情:
使用定义sla的列创建sla表
用8种sla类型填充它。
创建用于修改这些内容的接口。
根据数据集的大小,可以动态生成报告,也可以按夜间计划生成报告(取决于这些报告的性能)。
使用ASP.NET2.0并不是一个问题,因为它可以完成以上所有操作。

08-26 16:52