День 48 изучения MERN Stack

Я на 48-м дне своего пути в full-stack разработке.

Вчера я перевел свой код на архитектуру MVC. Сегодня я улучшил слой модели, используя классы JavaScript и объектно-ориентированное программирование.

Я перестал использовать разрозненные определения объектов. Вместо этого я создал переиспользуемые классы для управления операциями с файлами и хранением данных. Это изменение превращает простые скрипты в масштабируемые движки.

Вот как я структурировал свой код в home.js:

  • Конструктор: Я использую синтаксис классов ES6 для создания стандартного шаблона данных. Теперь каждая запись о доме включает имя, цену, местоположение, рейтинг и URL-адрес фото. Это обеспечивает согласованность данных на всем сервере.

  • Метод Save: Я создал метод .save(). Этот метод асинхронно считывает существующие данные, а затем использует fs.writeFile() для обновления файла homesdata.json. Это заменяет глобальные массивы контролируемым процессом хранения.

  • Статические методы: Я реализовал статические методы для извлечения данных. Я использую статический fetchAll(), чтобы считывать записи с диска. Это позволяет контроллерам получать доступ к данным без предварительного создания экземпляра класса.

Использование классов делает мой код чище и позволяет легче масштабировать его.

Источник: https://dev.to/ali_hamza_589ec7b3eb6688d/day-48-of-leaning-mern-stack-123n