Почему файл базы данных является yml вместо rb - PullRequest
1 голос
/ 20 июня 2019

В недавнем интервью меня спросили, почему мы делаем базу данных в виде файла yml вместо rb.Первоначально я был озадачен этим вопросом, и я пытаюсь дать ответ, что мы можем сериализовать и десериализовать файл yml, но ответ не был удовлетворительным.Так может кто-то поделиться своими взглядами на это

Ответы [ 2 ]

4 голосов
/ 20 июня 2019

Как я заметил,

  1. YAML - это расширенный набор JSON.YAML визуально легче выглядит и легко читается.
  2. Мы можем использовать «якоря» для ссылки на другие данные в YAML, чтобы он мог обрабатывать реляционные данные.
  3. YAML более надежен для встраивания другой сериализацииформаты, такие как JSON.
  4. Это уменьшит ненужное создание объектов, как это делается в файле .rb.

Таким образом, сохраняется конфигурация, в которой сохраняются только пары ключ-значение.вверх по файлам yaml.

1 голос
/ 20 июня 2019

Короче говоря, данные и код должны быть разделены для здравомыслия.С точки зрения функциональности данные играют другую роль в коде.Вот почему мы храним данные в базе данных или сериализуем их в JSON и YAML.

Конфигурация из YAML - это десериализация.Он удобочитаем, свободен от проблем с языком, и если вы хотите перейти со старой кодовой базы, это намного проще, если у вас есть конфигурации в текстовом формате.YAML здесь выше JSON из-за читабельности.

Rails построен на концепции разделения слоев на основе их логической функциональности.Мол, MVC разработан по той же причине.И при необходимости у вас будет отдельный слой авторизации из трех.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...