Звучит как отличная идея :-)

могу решить, как мне отделить модели представлений от моделей БД.

Я использую шаблон ActiveRecord для доступа к БД. Это значит, что я получаю экземпляр класса User для каждой строки User в базе данных.

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

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

Поэтому я думаю, что Контроллер не должен иметь доступа к моим моделям БД, но как мне тогда хранить / загружать данные из БД?

Я не думаю, что вы должны помещать огромное количество бизнес-логики в свои модели представлений, так что почему-то мне кажется, что мне не хватает центральной части головоломки.

То, что я ищу, это несколько советов лучших практик, я думаю :-)

Я надеюсь, что все это имело смысл, в противном случае, пожалуйста, спросите.

Ответы на вопрос(1)

Ваш ответ на вопрос