2010-12-05 3 views
1

В настоящее время я разбиваю приложение на несколько фреймворков, всего три. Я считаю, что рамки - лучшее решение для этого, так как я могу иметь несколько единиц кода независимо друг от друга вместе со всем сопроводительным кодом, например, модульные тесты, без «загрязнения» основного проекта.Мета-каркас/файл констант?

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

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

Какое ваше предложение?

ответ

3

Этот вопрос возникает в любой упаковке или библиотечной системе, вплоть до Fortran в 60-х годах. Лучшим решением является наличие базового пакета/библиотеки, от которого зависит все остальное. Затем сделать каждую отдельную структуру только зависеть от этой базы, а не друг от друга. Затем сделать приложение зависит от всех библиотек, так что вы получите график «бриллиант» зависимость:

// Применение
// Данные правила представления
// база

Смежные вопросы