2013-02-04 4 views
0

Lorsque vous parlez de l'AOP (Aspect Oriented Programming), vous devriez penser à un problème transversal auquel il peut être appliqué.AOP peut-il être utilisé pour l'internationalisation?

L'une de ces préoccupations transversales est, je crois, l'internationalisation.

Un cadre AOP peut-il être utilisé pour résoudre des problèmes tels que l'internationalisation? Est-ce que quelqu'un a une certaine expérience de l'utiliser?

Répondre

2

Tout pourrait être utilisé pour I18n dans une certaine mesure. Cependant, il y a de grandes chances que vous réinventiez la roue ou que vous fassiez complètement des bêtises. Maintenant, réfléchissons-y un instant. L'exemple typique des préoccupations transversales, donc un cas d'utilisation typique est l'exploitation forestière. Mais bien sûr, vous pouvez l'utiliser pour autre chose, la seule condition préalable est, vous devez avoir ce que vous faites à plusieurs reprises et plus ou moins de la même manière.

Pouvez-vous faire I18n de cette façon? Bien sûr, vous pouvez l'utiliser pour:

  • numéros de format
  • dates et heures
Format

Cependant, je ne suis pas sûr d'autres préoccupations I18n, comme la traduction des chaînes (possibles, mais .. attendez-le) et message (vel chaîne) mise en forme. En fait, j'ai du mal à imaginer le formatage des messages avec tous les espaces réservés, les formes plurielles valides et autres. C'est peut-être possible, mais je ne peux pas le voir pour le moment.

Dernier point, mais non le moindre. Tout simplement parce que vous pouvez utiliser AOP pour I18n, cela ne signifie pas vous devrait. La critique commune de l'AOP est que cela rend le code plus difficile (voire impossible) à comprendre. Parfois, il est préférable d'utiliser plaine, vieux (les temps vole, vous le savez), plutôt que le concept que peu de gens comprennent vraiment.

Veuillez également garder à l'esprit que I18n n'est pas simplement une fonctionnalité que vous pouvez ajouter quand vous le souhaitez, mais qui doit faire partie intégrante d'une application du début à la fin. Et pour empirer les choses, il ne s'agit pas seulement du code, mais aussi de l'interface utilisateur et de toute l'expérience utilisateur internationale.
Il est assez improbable que vous (ou quelqu'un d'autre pour être parfaitement honnête) trouver la programmation du Saint-Graal de I18n simplement en utilisant AOP ou tout autre concept de programmation. C'est juste un problème trop difficile à résoudre d'une manière aussi facile ...

Questions connexes