Разработка пакетов: несколько файлов или один файл
Я пробирался через кучу разных пакетов, и я замечаю, что на самом деле нет четкого и сжатого метода хранения функций. Некоторые авторы пакетов собирают все из них в одном файле, а другие авторы разделяют их на отдельные файлы.
Я прочитал несколько руководств по созданию пакетов, но ни один из них не содержит конкретных рекомендаций или предложений.
Хотел бы услышать ваши мысли об этом.
Ответы
Ответ 1
Лучшая ссылка, которую я нашел на данный момент, относится к брошюре Hadley Wickham R.
Цитата оттуда:
Это зависит от того, как вы упорядочиваете свои функции в файлах, но я предлагаю группировать связанные функции в один файл. Мое эмпирическое правило состоит в том, что если я не могу вспомнить, в каком файле находится функция, мне, вероятно, нужно разделить их на большее количество файлов - наличие одной функции в файле вполне разумно, особенно если функции большие или у них много документация.
Ответ 2
Я использую одну функцию для каждого файла. Это помогает мне на стадии разработки, потому что я могу source
отдельный файл (CTRL + R + S в Eclipse) и иметь измененную функцию. Я также предпочитаю изменять вкладки, кроме прокрутки вверх и вниз по одному файлу. Но в конце концов это, вероятно, зависит от того, к чему вы привыкли, и от того, какие инструменты вы используете для разработки.