Мета-фреймворк / файл констант? - PullRequest
1 голос
/ 05 декабря 2010

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

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

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

Что вы предлагаете?

1 Ответ

3 голосов
/ 07 декабря 2010

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

// application
// представление правил данных
// base

...