【问题标题】:Is it a good practice to send schema in web application?在 Web 应用程序中发送模式是一种好习惯吗?
【发布时间】:2020-01-27 17:01:58
【问题描述】:

我想构建一个 Web 应用 (SPA),将架构(不一定是原始数据库架构,而是可能以 JSON 格式表示的数据)发送到视图,因此在视图中我们可以:

  1. 根据该架构生成网格,而不是连接列
  2. 处理来自这些字段的附加信息,例如是否可编辑等。

此网络应用程序将允许用户在网格中查看表格信息,并可能执行 CRUD 操作。

我看到了使用 schema 的很多好处(我们可以基于 schema 实现验证器,表单生成应该非常简单,最好,向 web 应用程序添加简单字段的影响应该很容易处理)

我的问题是:这是一个好的策略吗?你能帮我找出这种方法的一些缺点吗? (我为此使用的堆栈不是很重要,但为了清楚起见,我在后端使用 Bottle(python),在前端使用 React)

【问题讨论】:

    标签: python design-patterns model schema


    【解决方案1】:

    我看到的一个缺点是维护您提到的这个添加所消耗的时间:模式生成、发送、在视图中解释。但是,当然,这由您决定,是否可以通过您提到的优势来补偿这种开销。如果是,那就去吧。

    我要提到的另一件事是:您希望基于此架构进行验证。您的应用程序中有多少验证可以通过这种方式完成?是否有很多情况下验证不适合这种模式?网格生成、表格生成等问题相同。如果有很多,那么也许不值得。我不止一次找到了像这样的自动解决方案,这让我很兴奋,只是后来才看到它确实有很多例外,而且总的来说我并没有获得太多:)。

    总体而言,您决定。最后一件事:尝试着眼长远。应用程序生命周期的 90% 用于维护。尝试了解在您发布应用程序和错误/小功能请求开始出现后会发生什么。

    【讨论】:

    • 完美,谢谢马太!!是的,我在分析了数据突变的频率、这种设计与类似用例的可重用性等方面后提出了这种方法,我认为它会很合适。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多