代码之家  ›  专栏  ›  技术社区  ›  Jon Winstanley

修改Web应用中的标记。最佳实践

  •  0
  • Jon Winstanley  · 技术社区  · 16 年前

    当在文本框中并排显示时,系统是否有一种类似StackOverflow的有效方法来更新项目的标记?

    在我的web应用程序中,每个项目都有标签,我使用标签表和项目表之间的链接表来保持一些正常性。

    此处讨论数据库模式: Is there an agreed ideal schema for tagging 这里: How to design a database schema to support tagging with categories?

    每次修改该项时,都很容易删除与该项关联的所有标记,然后根据文本框的内容(用空格分隔的标记)将它们重新添加到数据库中。

    但是,这可能意味着2/3的数据库调用,即使用户没有进行任何更改。

    我也考虑过根本不允许修改标签。在编辑时,我可以向用户展示每个标记的一个小叉号,允许他们通过Ajax调用删除项目。

    不过,在诸如修改单个标记中的拼写错误之类的情况下,此解决方案并不能帮助用户。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Jon Winstanley    16 年前

    再仔细考虑一下,我想我将拥有一个函数,它创建标记字符串以显示在更新表单上。

    如果在更新时,我再次调用该函数并比较字符串,那么至少我可以用一个db调用过滤掉标签根本没有更改的地方。

    然后,只有当标签不同时,我才能进行更新。

    效率会很高吗?