В мои ранние времена кодирования я имел тенденцию группировать классы, которые функционировали подобным образом. Например:
- Объекты передачи данных
- Диалоги
Через некоторое время меня начало разочаровывать, что, когда я работал над определенной частью приложения, мне приходилось прыгать вокруг, чтобы собрать его вместе.
В последние несколько лет я склонен упорядочивать вещи по функциям. Классы, которые обычно используются совместно, например, объекты базы данных, я все еще держу вместе. Я думаю, что это даже имеет смысл для таких вещей, как веб-сайты:
- Страница A
- изображения
- Ресурс 1
- Диалог 1
- Страница B
- изображения
- Ресурс 2
- Диалог 2
Это лучший способ сделать это? У кого-нибудь есть хорошее эмпирическое правило, которому нужно следовать?