首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >AOP可以用于国际化吗?

AOP可以用于国际化吗?
EN

Stack Overflow用户
提问于 2013-02-04 08:02:55
回答 1查看 239关注 0票数 0

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

我认为其中一个横切关注点就是国际化。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-04 19:08:29

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

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

你能用这种方式做I18n吗?当然,您可以使用它来:

  • format numbers
  • format dates

times

然而,我不太确定其他的I18n问题,比如翻译字符串(可能,但是...等待)和消息(vel字符串)格式化。实际上,我很难想象消息格式中所有的占位符、有效的复数形式等等。这可能是可能的,但我现在看不到。

最后,但不是最不重要的。仅仅因为你可以为I18n使用AOP,并不意味着你应该。对AOP的普遍批评是,它使代码更难理解(甚至不可能)。有时候,使用普通的、古老的(你知道的) Inversion of Control会更好,而不是很少人真正理解的概念。

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

您(或者说任何人,老实说)不太可能仅仅通过使用面向方面编程或任何其他编程概念来找到I18n编程的圣杯。用这么简单的方法解决这个问题实在太难了……

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14682574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文