Как мне организовать структуру каталогов библиотеки программирования общего назначения? [закрыто]

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

Вот что у меня есть на данный момент: https://github.com/homer6/altumo/tree/master/source/php

Я думал, что могу сделать это либо «по теме», либо «по категории». Пока я могу вспомнить только один пример, который мне нравится «По категориям»: Boost http://www.boost.org/doc/libs/1_46_1/?view=categorized

Кроме того, Qt организована по модулям, но я думаю, что это немного беспорядочно, потому что все вроде как набито в QtCore http://qt-project.org/doc/qt-5/qtmodules.html

Есть идеи?

Заранее спасибо.

ОБНОВЛЕНИЕ: Я нашел действительно отличную книгу, которая продемонстрировала мне ряд отличных соглашений о дизайне библиотек, которым нужно следовать: http://www.apibook.com/blog/

ОБНОВЛЕНИЕ: Я нашел интересную статью, в которой упоминается организация кода ( http://highscalability.com/blog/2012/3/26/7-years-of-youtube-scalability-lessons-in-30-minutes.html ). Внизу написано: «Как будет выглядеть ваше кодовое дерево? Он хочет, чтобы эти слова описывали его: просто, прагматично, элегантно, ортогонально, компонуемо. Это идеал, но в реальности все иначе».

34
задан mavroprovato 1 December 2014 в 08:47
поделиться