способ создания модели (например пользователя) лучше?
1. https://github.com/gothinkster/angular-realworld-example-app/blob/master/src/app/core/models/user.model.ts
2. https://bitbucket.org/FARCER/udemy-angular-course-project/src/master/src/app/shared/ingredient.model.ts
3. https://bitbucket.org/FARCER/user-list-angular/src/develop/src/app/user/user.model.ts
Заранее спасибо!
Оба способа имеют свои плюсы и минусы. К примеру на интерфейсах получится сделать более простую композицию, если она требуется. Но если стоит простая задача иметь пользователя, который никак не расширяется, то иметь его в виде отдельного класса вполне допустимо. Главное не делать от него никаких наследований. Так же еще стоит обратить внимание на конструктор. Его проще использовать, если он будет принимать минимум детерминированных объектов, вместо множества параметров. Это правило так же касается любых функций.
Тут, все неоднозначно. За себя могу сказать что описываю модель интерфесом, например, при получении данных с бэка и просто работы с ними. Если нужно произвести немного преобразований, то уже пользуюсь класом. А так, все имеет право на жизнь)
Я у ся классы юзаю так как на основе них у меня валидаторы форм строятся
Обсуждают сегодня