Выбор зависит от нескольких моментов, в т.ч. стоит учитывать: размер вашего проекта, его архитектуру, командные соглашения и личные предпочтения.
На что именно стоит обратить внимание: