Подтвердить что ты не робот

Разработка пакетов: несколько файлов или один файл

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

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

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

4b9b3361

Ответ 1

Лучшая ссылка, которую я нашел на данный момент, относится к брошюре Hadley Wickham R. Цитата оттуда:

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

Ответ 2

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