День 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