Допустим для одного конкретного места в приложении я буду строить дерево. Понимаю, что оно состоит из узлов (Node), которые имеют сходные свойства и методы. Или не обязательно дерево, но тоже что-то такое, что можно выделить в некие абстракции (в абстрактную фабрику, возможно или имеющий структуру какого-либо паттерна проектирования).
Где правильно располагать такие классы для построения абстракции или те, которые буду использовать как целую сущность? Банально выделить папку "classes" со своим неймспейсом? Или что-то более адекватное и правильное есть?
P.S. Выделять в компонент нет смысла, ибо применение будет не повсеместно по приложению (есть свойства объекта Node присущие именно этому месту в приложении, на которое будет строиться), а компонент - это, скорее, нечто универсальное, что даже не зависит в каком приложении использовать.
Где хранить интерфейсы,абстрактные классы, кастомные классы?
-
- Сообщения: 101
- Зарегистрирован: 2015.08.24, 18:50
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Где хранить интерфейсы,абстрактные классы, кастомные классы?
Есть адекватное и правильное - называть по смыслу. То есть если это, например, дерево каталога, то складывать классы в catalogue. Если это дерево категорий, то в categories.
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 101
- Зарегистрирован: 2015.08.24, 18:50
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Где хранить интерфейсы,абстрактные классы, кастомные классы?
Можно и в корне. Как вам удобней.
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 101
- Зарегистрирован: 2015.08.24, 18:50
Re: Где хранить интерфейсы,абстрактные классы, кастомные классы?
Нашел статьи Дмитрия Елисеева https://elisdn.ru/blog/104/domain-entities-modelling и интересную дискуссию в разделе Архитектура viewtopic.php?f=34&t=42788&start=20#p212705
Вот это мне скорее более по душе. Буду пробовать отталкиваться от этого вообще в целом.
Вот это мне скорее более по душе. Буду пробовать отталкиваться от этого вообще в целом.