Вопрос

У меня есть проекты Winforms, и мы используем шаблон команды.Мы пытаемся очистить структуру каталогов и сделать ее согласованной.

Мы пытаемся решить, нужна ли нам корневая папка команд или нет.Как вы думаете, какая структура каталогов лучше?

Проект
--Команды
----ДобавитьКоманду
----ВычестьКоманду
----ВставитьКоманду
----УдалитьКоманду

или

Проект
--Расчет
----ДобавитьКоманду
----ВычестьКоманду
--База данных
----ВставитьКоманду
----УдалитьКоманду

Это было полезно?

Решение

Похоже, что общий вопрос заключается в том, хотите ли вы классифицировать по действиям/глаголам (т.папка «Команды») или по целям/существительным (папки «База данных», «Расчет» и т. д.).Какой бы путь вы ни выбрали, вы можете стараться быть последовательными (применять тот же подход к представлениям и виджетам, что и к командам и т. д.).

Несколько соображений, о которых я могу подумать:

  • Есть ли другие вещи, которые также могут находиться в папках Project/Database/etc, или только команды?Если только команды, то было бы проще иметь папку «Команды», поэтому вам не придется выбирать хорошую папку верхнего уровня для каждой новой команды.Например, где разместить команду, выполняющую вычисления со значениями базы данных?

  • Если у вас будет большое количество команд (где слово «большой» несколько нечетко определено), было бы неплохо иметь дополнительный уровень каталогов.

По моему опыту, вопрос о том, как организовать код, всегда раздражает.Если все остальное не помогло, вам следует просто выбрать вариант и следовать ему, а позже изменить порядок, если вы решите, что сделали неправильный выбор.

Другие советы

Лично мне нравится второй вариант, но я думаю, что вы также можете сделать что-то вроде этого:

Project
-Commands
--Calculation
----AddCommand
----SubtractCommand
--Database
----InsertCommand
----DeleteCommand

Просто мои 2 цента

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top