Localization AOP可以用于国际化吗

Localization AOP可以用于国际化吗,localization,internationalization,aop,Localization,Internationalization,Aop,当您谈论AOP(面向方面编程)时,您应该考虑一些它可以应用到的横切关注点 我认为,国际化是一个贯穿各领域的问题 是否可以使用某种AOP框架来解决国际化等问题? 有人有使用它的经验吗?在某种程度上,I18n可以使用任何东西。然而,很有可能你会重新发明轮子,或者你会把事情搞砸 现在,让我们考虑一下。横切关注点的典型示例,因此典型用例是日志记录。但当然,你可以用它做其他任何事情,唯一的先决条件是,你需要有你重复做的事情,或多或少是相同的方式 你能这样做吗?当然,您可以使用它来: 格式编号 格式化日期

当您谈论AOP(面向方面编程)时,您应该考虑一些它可以应用到的横切关注点

我认为,国际化是一个贯穿各领域的问题

是否可以使用某种AOP框架来解决国际化等问题?
有人有使用它的经验吗?

在某种程度上,I18n可以使用任何东西。然而,很有可能你会重新发明轮子,或者你会把事情搞砸

现在,让我们考虑一下。横切关注点的典型示例,因此典型用例是日志记录。但当然,你可以用它做其他任何事情,唯一的先决条件是,你需要有你重复做的事情,或多或少是相同的方式

你能这样做吗?当然,您可以使用它来:

  • 格式编号
  • 格式化日期和时间
然而,我对其他I18n关注点不是很确定,比如翻译字符串(可能,但是…等等)和消息(vel字符串)格式。事实上,我很难想象所有占位符、有效复数形式等的消息格式。也许有可能,但我现在看不到

最后,但并非最不重要。仅仅因为您可以将AOP用于I18n,并不意味着您应该使用AOP。对AOP的常见批评是,它使代码更难理解(甚至不可能理解)。有时候,最好使用简单的、古老的(你知道,时间过得真快),而不是很少有人真正理解的概念

还请记住,I18n不仅仅是一个您可以随时添加的功能,它还需要成为应用程序从头到尾不可或缺的一部分。更糟糕的是,它不仅与代码有关,还与用户界面和整个国际用户体验有关。

仅仅通过使用AOP或任何其他编程概念,您(或任何诚实的人)都不太可能找到I18n编程的圣杯。这是一个很难用如此简单的方法解决的问题…

在某种程度上,所有的东西都可以用于I18n。然而,很有可能你会重新发明轮子,或者你会把事情搞砸

现在,让我们考虑一下。横切关注点的典型示例,因此典型用例是日志记录。但当然,你可以用它做其他任何事情,唯一的先决条件是,你需要有你重复做的事情,或多或少是相同的方式

你能这样做吗?当然,您可以使用它来:

  • 格式编号
  • 格式化日期和时间
然而,我对其他I18n关注点不是很确定,比如翻译字符串(可能,但是…等等)和消息(vel字符串)格式。事实上,我很难想象所有占位符、有效复数形式等的消息格式。也许有可能,但我现在看不到

最后,但并非最不重要。仅仅因为您可以将AOP用于I18n,并不意味着您应该使用AOP。对AOP的常见批评是,它使代码更难理解(甚至不可能理解)。有时候,最好使用简单的、古老的(你知道,时间过得真快),而不是很少有人真正理解的概念

还请记住,I18n不仅仅是一个您可以随时添加的功能,它还需要成为应用程序从头到尾不可或缺的一部分。更糟糕的是,它不仅与代码有关,还与用户界面和整个国际用户体验有关。
仅仅通过使用AOP或任何其他编程概念,您(或任何诚实的人)都不太可能找到I18n编程的圣杯。这是一个很难用如此简单的方法解决的问题