Если я могу усилить точку Phil: стандартизация SQL. OODB's попробовал языки запросов, такие как OQL, но они никогда, казалось, не следовали истинному стандарту. Также качество языков запросов было подозреваемым, возможно из-за отсутствия стандартизации. Стандарты способствуют конкуренции, которая порождает качество.
Я сам делал это несколько раз. Это может быть весело - это ваш шанс исправить (или хотя бы скрыть) плохой код!
Вы можете использовать Doxygen , чтобы получить визуальную иерархию кода (хотя я использовал его только для Библиотеки C ++, он также работает с C) или любыми другими бесплатными инструментами
Не структурируйте свой класс-оболочку, как базовую библиотеку, если библиотека плохо спроектирована или задокументирована. Это ваш шанс рассмотреть точку зрения пользователей и то, как они собираются использовать код. Сначала напишите свои тестовые примеры, чтобы понять это, и / или поговорите с людьми, которые уже используют библиотеку.
Два хороших шаблона проектирования, которые соответствуют тому, что вы делаете, - это Адаптер и ] Фасад .
Во-первых, помните: библиотека C - это библиотека Objective-C. На самом деле вам вообще не нужно делать какую-либо оболочку, хотя вы можете захотеть, если интерфейс библиотеки особенно громоздок.
Во-вторых, если вы решили, что хотите написать оболочку библиотеки, сохраните ее простоту. Определите основные функции библиотеки, которые вы действительно планируете использовать, и подумайте о том, как лучше всего обеспечить интерфейс для этих функций и только этих функций с учетом вашего предполагаемого использования. Разработайте интерфейс, с которым вы хотите работать, а затем реализуйте его в библиотеке.
хотя вы можете захотеть, если интерфейс библиотеки особенно громоздок.Во-вторых, если вы решили, что хотите написать оболочку библиотеки, сделайте это простым. Определите основные функции библиотеки, которые вы действительно планируете использовать, и подумайте о том, как лучше всего обеспечить интерфейс для этих функций и только этих функций с учетом вашего предполагаемого использования. Разработайте интерфейс, с которым вы хотите работать, а затем реализуйте его в библиотеке.
хотя вы можете захотеть, если интерфейс библиотеки особенно громоздок.Во-вторых, если вы решили, что хотите написать оболочку библиотеки, сделайте это простым. Определите основные функции библиотеки, которые вы действительно планируете использовать, и подумайте о том, как лучше всего обеспечить интерфейс для этих функций и только этих функций с учетом вашего предполагаемого использования. Разработайте интерфейс, с которым вы хотите работать, а затем реализуйте его в библиотеке.