проектирование библиотечных модулей
От: monax  
Дата: 16.04.12 19:14
Оценка:
Рефакторю сейчас набор библиотечных функций одного проекта. Натыкаюсь на всякие нехорошие вещи, как то, что библиотечная функция для обработки изображений сама ходит в базу. Другие библиотечные функции идут с хардкодом путей к файлам с данными. Ну и т.п. Такие вещи усложняют сопровождение, чтение и тестирование, потому что функции пользуются не только теми данными, что им дали в параметрах, но и сами их получают то из базы, то с диска. А что там может лежать — в тесте предусмотреть трудно, да и не всегда это возможно.

Так вот, работая над этим кодом, мне вспомнились всякие "Шаблоны проектирования" или "Агоритмы и структуры данных", но не смог вспомнить ни одного мануала по разработке наборов библиотечных функций, всё больше отрывки с форумов, да свой опыт. Из этого у меня два вопроса:
1. читали ли вы где-нибудь рекомендации по разработке библиотек функций, которые легко тестировать и поддерживать?
2. какими правилами вы сами пользуетесь в таких случаях?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.