首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于日期资源调度的Asp.Net开发方法

用于日期资源调度的Asp.Net开发方法
EN

Stack Overflow用户
提问于 2012-09-15 05:30:53
回答 1查看 216关注 0票数 1

最近,我启动了一个小型的asp.net c#项目,用于为日期安排资源。手头的具体任务是允许我指派工人在特定的日子里工作几个小时。基本上,我可以检查谁在做什么,花了多少时间在工作上等等。

我想就处理这类场景的标准方法与社区进行检查,并获得一些关于我所设想的方法的反馈。我特别感兴趣的是适合这个应用程序的UI控件& db结构。

这是我的计划,但似乎有点坎伯苏姆,我希望有一个更简单的方式,我错过了。

数据库结构

表:作业,列为: Id、JobNumber、Description、HoursAllocated

表: Employee,列: Id,名称

表: EmployeeJob: JobId,EmployeeId,日期,小时

UI

为了安排员工的工作/日期,我希望动态地创建一个DataTable,它为每个作业都有一行,并在接下来的3个月中为每天添加一列。在添加日期列时,我将检查是否有任何EmpployeeJob记录,并添加当天的小时数。datatable将绑定到UI中的DataGrid,用户可以在网格中滚动,查看谁在处理什么以及何时工作。

关注当前的方法

我已经运行了一些快速测试,这种方法看起来非常慢。我已经研究过特定的调度asp.net控件,但是似乎没有什么是理想的,为了简单起见,我想使用标准控件。

我的测试显示,在大约500个工作岗位,3个月的时间里,构建DataTable,而且只有几个测试计划中的员工在10秒左右的时间里花费了太多的时间。这也促使我考虑将日历日期存储到数据库中,但这似乎有点过火了,而且还需要维护或填充未来的数据。我使用实体数据模型,并通过linq从后面的代码访问表。

用于安排员工工作的开发方法/数据结构/控件是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-15 06:14:14

我不认为你有那么远--表结构看起来很标准,但是UI看起来更像SSMS或Access,而不是web。我不太担心试图让您的UI匹配您的表,并首先关注页面,而不依赖于数据结构。如果您是用户,查看/输入数据的最简单方法是什么?

现在加载数据可能太慢了,但是您可能永远不必加载那么多数据。如果将搜索功能(按作业、日期、员工)和分页添加到网格,这将限制任何时候需要返回的数据量。

您可以将GridView/ListView和DetailsView作为显示信息的选项。考虑使用某种映射层将原始数据转换为UI需要的东西--这样您的接口就不那么紧密地耦合到数据层了,如果需要的话,以后更容易更改。

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

https://stackoverflow.com/questions/12434791

复制
相关文章

相似问题

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