Если вы разделяете уровень представления и уровень бизнес-логики, то ActiveRecord не нарушает SOLID. А если вы их не разделяетк, то любой шаблон доступа к данным его нарушает
Если вы разделяете уровень представления и уровень бизнес-логики, то ActiveRecord не нарушает SOLID. А если вы их не разделяетк, то любой шаблон доступа к данным его нарушает
На самом деле миф "ActiveRecord нарушает SRP" связан с тем, что большинство разработчиков на фреймворках с AR не разделяют слой представления и модели бизнес-логики. В статьях "AR антипаттерн" именно отсутствие такого разделения используют как аргумент.
Но, очевидно, что такое можно с любым шаблоном провернуть, хоть с репозиторием
На самом деле миф "ActiveRecord нарушает SRP" связан с тем, что большинство разработчиков на фреймворках с AR не разделяют слой представления и модели бизнес-логики. В статьях "AR антипаттерн" именно отсутствие такого разделения используют как аргумент.
Но, очевидно, что такое можно с любым шаблоном провернуть, хоть с репозиторием