2010-12-05 36 views
1

Je suis en train de décomposer une application en plusieurs frameworks, trois au total. Je crois que les frameworks sont la meilleure solution pour cela car je peux avoir plusieurs unités de code indépendantes les unes des autres ainsi que tout le code qui l'accompagne, comme les tests unitaires, sans "polluer" le projet principal. Maintenant, mon problème est, je veux rendre ces frameworks aussi indépendants que possible, mais ils ont tous besoin de certaines constantes à leur disposition - les mêmes constantes sur tous les frameworks. Ces constantes devront également être disponibles sur l'application principale. Alors, quel est le meilleur endroit pour définir ces constantes?Fichier méta-framework/constantes?

Je pourrais les définir sur un seul framework, déclarer que le framework principal et en faire tous les autres en dépend. Ou je pourrais les définir sur un fichier d'en-tête et en faire dépendre toutes les constantes et l'application principale.

Quelle est votre suggestion?

Répondre

3

Cette question apparaît dans n'importe quel paquet ou système de bibliothèque, remontant jusqu'à Fortran dans les années 60. La meilleure solution est d'avoir un paquet/une bibliothèque de base dont tout le reste dépend. Ensuite, faites en sorte que chaque structure séparée dépende uniquement de cette base, pas les unes des autres. Ensuite, faire l'application dépendra de l'ensemble des bibliothèques, de sorte que vous obtenez un graphe de dépendance « diamant »:

// // l'application
règles de présentation des données
// base de