Звучит как отличная идея :-)
могу решить, как мне отделить модели представлений от моделей БД.
Я использую шаблон ActiveRecord для доступа к БД. Это значит, что я получаю экземпляр класса User для каждой строки User в базе данных.
В веб-формах я привык использовать их в качестве объектов модели, реализуя большую часть бизнес-логики непосредственно в моих ActiveRecords.
Я понимаю, что это не совсем трехуровневый дизайн, и я действительно хотел бы улучшить его, особенно в MVC, где разделение интересов сопереживает.
Поэтому я думаю, что Контроллер не должен иметь доступа к моим моделям БД, но как мне тогда хранить / загружать данные из БД?
Я не думаю, что вы должны помещать огромное количество бизнес-логики в свои модели представлений, так что почему-то мне кажется, что мне не хватает центральной части головоломки.
То, что я ищу, это несколько советов лучших практик, я думаю :-)
Я надеюсь, что все это имело смысл, в противном случае, пожалуйста, спросите.