Как структурировать проект, состоящий из нескольких отдельных логических модулей? - PullRequest
0 голосов
/ 20 ноября 2011

У меня есть продукт, над которым я работаю, Фу.В настоящее время он имеет примерно следующую структуру файловой системы.Он состоит из нескольких логически различных модулей.Я хочу упаковать каждый из этих модулей, чтобы я мог сделать зависимости немного более явными.

Я также хотел бы по-прежнему иметь возможность сделать одну проверку, и у меня есть мое единственное решение, один скрипт сборки и т. Д.

Что-то вроде того, как это делает rspec;пакет rspec зависит от набора подпакетов, которые могут обслуживаться индивидуально.

Редактировать: Как лучше всего:

  • сделать модули взаимозависимыми
  • заставить работать опыт работы над многими вещами за один раз из источника-контроля, в смысле не дублировать такие вещи, как автоматизация сборки и т. д. Я хочу сохранить единственное решение, чтобы ReSharper могнапример, найти неиспользуемый код (это большая устаревшая кодовая база).** Таким образом, изменения в наборе модулей потребуют, чтобы я увеличил все их версии сразу, чтобы правильно продвигать зависимости.

.

/Foo.git
  /module1
    /src
      /module1
      /module1.specs (tests)
    /module1.sln  
    /module1.wrapdesc
    /version
  /module2
    /src
      /module2
      /module2.specs
    /module2.sln
    /module2.wrapdesc
    /version
  /Foo.sln
  /Rakefile.rb (I'm using ruby/rake to build)
  /Gemfile
  /Gemfile.lock
...