Организация кода. Филосовские размышления
Добавлено: 2018.07.27, 00:04
Сейчас пришло время переписать пару проектов. Один из которых на коленях за несколько недель был написан на yii1 (портал/соцсеть) около 5 лет назад. Второй (магазин) - жуткий отпрыск opencart и yii1.
В общем, оба проекта выглядят как: авокадо трахнуло сморщенное авокадо. И внесение изменений вызывает боль и страдания.
Решил буду организовывать код и неймспейсы примерно так:
где неймспейсы будут такими
Обычно раскидываю классы в директории или по паттернам или по смыслу. Потом вспомнил, что получалось иногда слишком много директорий (под два десятка).
Думал, как это можно разбить еще увеличив вложенность и пришла мысль дробить по принципу, который принят в ddd. Разделять логику, инфраструктуру, юи и т.п.
По пути домой меня озадачил вопрос. Если этот код кто-нибудь другой увидит, не закидает ли меня грязными тряпками, за такое разделение
А как вы организуете свой код?
В общем, оба проекта выглядят как: авокадо трахнуло сморщенное авокадо. И внесение изменений вызывает боль и страдания.
Решил буду организовывать код и неймспейсы примерно так:
Код: Выделить всё
App
-Module1
--config
--doc
--src
---SomeFolder
--test
-ModuleN
--config
--doc
--src
---SomeFolder
--test
Код: Выделить всё
App/Module1/SomeFolder
Думал, как это можно разбить еще увеличив вложенность и пришла мысль дробить по принципу, который принят в ddd. Разделять логику, инфраструктуру, юи и т.п.
По пути домой меня озадачил вопрос. Если этот код кто-нибудь другой увидит, не закидает ли меня грязными тряпками, за такое разделение
А как вы организуете свой код?