myks92
@myks92
Нашёл решение — пометь вопрос ответом!

YIi Продвинутое использование моделей. Как использовать?

Всем привет. Есть простой вопрос. Касается он ввода и изменения данных пользователем. Скорее даже больше ввода. А также самих моделей и их использования.

Видел, что некоторые используют свои модели для добавления данных, вместо моделей AR. Например, такое использование есть в стандартном исполнении приложения — это реализация регистрации.

Здесь используется своя модель signup и при успешной валидации модель создаёт модель AR и добавляет данные в базу.

Вопросы:

1. Зачем делается отдельная модель формы?
2. Кто и как ещё используют модели, чтобы разгрузить основную модель? Где об этом почитать?
3. Как лучше вводить данные в таблицу? Черезмодель AR или отдельную модель формы?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 2
@sidni
Php Developer
1) Потому что так надо делать согласно паттерну, просто разработчики Yii для всеобщего удобства и ускорения рапид разработки отнаследовали АктивРекорд от Модели
2)Модель в Yii можно интерпретировать как шаблон проектирования DTO с возможностью валидации
3) Решать Вам. (Но "правильнее" через модель)
Ответ написан
Комментировать
@Arik
Я по старым привычкам оставляю AR-модели практически голыми, лишь делаю небольшие хэлперы, а все формы выношу в отдельные модели, мне не нравится перегружать AR-модели и давать им управлять больше чем им нужно, нужно все время помнить в каких формах AR-модель участвует, какие поля может править, разбор сценариев и т.д. выходит AR-модель последняя инстанция перед БД и хочется чтоб она делала только это, чтоб у след программиста не болела голова из-за того что модель перегружена всем.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы