Разработка пакета: несколько файлов или один файл - PullRequest
16 голосов
/ 28 мая 2011

Я просматривал кучу разных пакетов и заметил, что на самом деле нет ясного и краткого метода хранения функций.Некоторые авторы пакетов упаковывают их все в один файл, в то время как другие авторы разбивают их на отдельные файлы.

Я прочитал несколько руководств по созданию пакетов, но ни одно из них не содержит конкретных рекомендаций или предложений.

Хотелось бы услышать ваши мысли по этому поводу.

Ответы [ 2 ]

11 голосов
/ 28 мая 2011

Лучшая ссылка на эту тему, которую я нашел на данный момент, - это черновик книги Хэдли Уикхэма "R" . Цитата оттуда:

Вам решать, как вы упорядочите свои функции в файлах, но я предлагаю сгруппировать связанные функции в один файл. Мое эмпирическое правило таково, что если я не могу вспомнить, в каком файле находится функция, мне, вероятно, нужно разделить их на несколько файлов - вполне разумно иметь одну функцию на файл, особенно если функции большие или имеют много документация.

6 голосов
/ 28 мая 2011

Я использую одну функцию на файл. Это помогает мне на стадии разработки, потому что я могу source отдельный файл (CTRL + R + S в Eclipse) и иметь под рукой измененную функцию. Я также предпочитаю менять вкладки, чем прокручивать вверх и вниз один файл. Но, в конце концов, это, вероятно, зависит от того, к чему вы привыкли и какие инструменты вы используете для разработки.

...