Всем привет!
Последнее время мучают меня мысли о структуру каталогов в MVC.
Вот варианты:
1 вариант
------------------------------------------
ctrls
----admin
----orders
----reports
----stats
models
----admin
----orders
----reports
----stats
views
----admin
----orders
----reports
----stats
styles
----admin
----orders
----reports
----stats
------------------------------------------
2 вариант
------------------------------------------
components
----admin
--------ctrls
--------models
--------views
--------styles
----orders
--------ctrls
--------models
--------views
--------styles
----reports
--------ctrls
--------models
--------views
--------styles
----stats
--------ctrls
--------models
--------views
--------styles
------------------------------------------
Вроде все одно и тоже, но не понимаю, что же удобнее.
В первом варианте удобно, когда все контроллеры, модели и представления вместе. Всегда ясно где их икать.
Во втором, кажется удобным когда каждый конкретный компонент содержит все необходимое для своей работы "в самом себе", т.е. в своем каталоге. Кажется, что такой структурой проще и безопаснее управлять. Так же если нужен новый компонент, то мы его тупо копируем в библиотеку компонентов и все, он работает.
Жду подкрепленные опытом мнения.
Спасибо.
_____________