Каковы рекомендации по моделированию записей базы данных как объектов класса javascript? - PullRequest
0 голосов
/ 06 апреля 2020

Я ищу руководство по инициализации класса javascript на основе записи в базе данных. Например, предположим, у меня есть модель пользователя. Поэтому у меня будет класс User, который 1) создает и сохраняет нового пользователя в базе данных и 2) извлекает пользователя и инициализирует его. Класс, о котором я думаю, будет выглядеть так:

 class User {
  constructor(user) {
    this.user = user;
  }

  static createUser(user) {
    // makes a call to an API to store the user in a database
  }

  static fromDB(user) {
   // user comes from a database call
   this.user = user;
  }

 sayHello() {
   console.log('hi!');
 }
}

Вариант использования 1 - сохранить пользователя в db:

User.createUser(user);

Вариант использования 2 - инициировать новый объект пользователя

const userRecord = APICallToDbToGetUser()
const user = new User(User.fromDb(userRecord));
user.sayHello();

Я не был уверен, является ли это наилучшей практикой или нет, и не мог найти учебники по этому вопросу. Будем благодарны за любые отзывы.

Спасибо!

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