2010-11-05 41 views
2

J'ai 2 projetsdépendance circulaire

  • UI: contient toutes mes formes et le contrôle de l'utilisateur
  • Traduction: contient mon code de traduction utilisé pour traduire l'interface utilisateur

Le Ui Le projet doit évidemment faire référence au projet de traduction car il a besoin d'être traduit.

Depuis que j'ai défini les contrôles utilisateur personnalisés dans l'interface utilisateur qui nécessitent une traduction spéciale. Le projet de traduction doit connaître le type et donc la traduction nécessite également une référence à UI résultant en une dépendance circulaire.

est-ce réellement un problème et oui comment puis-je résoudre ce mieux? Est-ce que je sors les types personnalisés et les mets dans un projet séparé?

Merci

Répondre

3

Après les bonnes pratiques, et en particulier sepatation of concerns, votre bibliothèque de traduction doivent savoir rien ce il est traduit, seulement qu'il doit traduire le texte a en b. En règle générale, cela est fait avec des méthodes ou des méthodes qui prennent un identifiant pour une chaîne, et une culture à traduire en

CultureInfo ci = new CultureInfo("en-US"); 
var tranlated = MyTranslator.Translate("HelloWorldMessage",ci);