组织数据的最佳方式[关闭]
Posted
技术标签:
【中文标题】组织数据的最佳方式[关闭]【英文标题】:Best way to organise data [closed] 【发布时间】:2009-03-24 09:10:51 【问题描述】:javascript 接受由 4 个连字符分隔的 id 和由 4 个连字符分隔的标题的字符串,并向我的 C# Web 服务请求 JSON 数据。然后 C# Web 服务创建一个状态为“待处理”的跟踪器,并等待用户确认跟踪器,然后才能在下一个请求中提供 json。
当用户确认跟踪器时,将出现 4 个标题的下拉菜单,以选择最合适的匹配项。确认后,从下拉列表中选择的标题将被传递到 Web 服务中的 ActionResult,该操作会将跟踪器的状态设置为“实时”并将与标题关联的 id 添加到跟踪器的 ID 列中。
我这样做的方式是让 JavaScript 在 REST 请求中将 4 个 ID 和标题作为两个单独的字符串发送,然后以相同的格式将它们添加到行中的一列,然后在添加之前将它们拆分将它们添加到下拉列表中。
这是一个例子:--数据-- ID,标题 SDJFJKLS83,Photoshop 数码摄影师的声音很重要 SDJFKS94k4,Adobe Photoshop CS4 课本 DJFB443B34,Adobe 65014838 Photoshop CS4 升级 SDFHSKBF22,Adobe 65015634 Photoshop CS4
javascript 发送到服务为: ids="SDJFJKLS83-SDJFKS94k4-DJFB443B34-SDFHSKBF22"; title="Photoshop 数码摄影师的声音很重要-Photoshop CS4 课堂书-obe 65014838 Photoshop CS4 升级-Adobe 65015634 Photoshop CS4";
网址=http://myurl/service/ids/title
服务在 SQL 表中创建新的 Tracker 行 TrackerID:4Ids: SDJFJKLS83-SDJFKS94k4-DJFB443B34-SDFHSKBF22标题: Photoshop 数码摄影师 Voices Matter-Photoshop CS4 Clas-s-room Book-obe 65014838 Photoshop CS4 升级-Adobe 65015634 Photoshop用户: randomperson13请求总数: 1最后请求: 2009-03-24 20 :12:45.310状态: 0
然后该服务会显示一个下拉列表,其中包含所有标题供用户选择。 Tracker 更新为“live”状态,并且 Id 的列被清除并仅填充一个 ID,并且与 title 列相同。
服务可以使用用户选择的单个 ID 和标题从另一个 SQL 表中获取数据。
--
基本上我想知道的是是否有更好的方法来存储 ID 和相关标题,而不是在一个数据行中分隔。
对不起,如果这是一个很长的帖子:)
谢谢。
【问题讨论】:
【参考方案1】:创建一个 trackeritems 表,如:
ItemID TrackerID 代码 标题 1 1 SDJFJKLS83 Photoshop 数码摄影师 Voices Matter 2 1 SDJFKS94k4 Adobe Photoshop CS4 课堂书 3 1 DJFB443B34 Adobe 65014838 Photoshop CS4 升级 4 1 SDFHSKBF22 Adobe 65015634 Photoshop CS4并保留一个单独的跟踪器表,例如:
TrackerID 用户请求 LastRequest 状态 4 随机人13 1 2009-03-24 20:12:45.310 0然后使用 SQL 选择所有具有正确 trackerID 的项目,如果您想从两个表中获取详细信息,请使用连接。
【讨论】:
完美,我决定使用这种方法,目前效果很好!非常感谢菲尔 H以上是关于组织数据的最佳方式[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
组织 Javascript 库和 CSS 文件夹结构的最佳实践 [关闭]
当人们拥有多项工作时,使用人员、职位和团队对组织进行建模的最佳方法是啥? [关闭]