Это хорошая практика для отправки схемы в веб-приложении? - PullRequest
0 голосов
/ 26 января 2020

Я хочу создать веб-приложение (SPA), которое отправляет в представление схему (не обязательно исходную схему БД, но представление данных, потенциально в формате JSON), поэтому в представлении мы можем:

  1. Создание сеток на основе этой схемы вместо столбцов проводки
  2. Обработка дополнительной информации из этих полей, например, редактируемая она или нет, и т. П.

Это веб-приложение позволит пользователям видеть табличную информацию в сетке и потенциально выполнять операции CRUD.

Я вижу много преимуществ при использовании схемы (мы можем реализовать валидаторы на основе схемы, Генерация форм должна быть очень простой, и, самое главное, последствия добавления простого поля в веб-приложение должны легко обрабатываться)

Мой вопрос: это хорошая стратегия? Не могли бы вы помочь мне выявить некоторые недостатки этого подхода? (Стек, который я использую для этого, не очень важен, но просто для ясности я использую Bottle (python) в бэкэнде и React в веб-интерфейсе)

1 Ответ

1 голос
/ 27 января 2020

Один недостаток, который я вижу, это время, затрачиваемое на поддержание этого дополнения, о котором вы упомянули: генерация схемы, отправка, интерпретация в представлении. Но, конечно, вам решать, компенсируют ли эти издержки упомянутые вами преимущества. Если это так, то go для него.

Еще одна вещь, которую я бы упомянул: вы хотите выполнить проверку на основе этой схемы. Сколько проверок в вашем приложении можно сделать таким образом? Много ли случаев, когда валидация не вписывается в этот шаблон? Тот же вопрос для генерации сетки, генерации формы и т. Д. c. Если их много, то, возможно, оно того не стоит. Я уже не раз находил подобное автоматическое решение c, которое меня взволновало, и я только потом увидел, что оно делает исключения для этого паттерна, и в целом я многого не получил :).

В общем, вы решаете. И последнее: постарайтесь думать долго. 90% срока службы приложения тратится на обслуживание. Постарайтесь понять, что происходит после того, как вы выпустите приложение, и начинают появляться запросы на ошибки / небольшие функции.

...