1、背景公司业务遍及全球各地 , 对应业务系统国际化就是顺理成章的事情 。 最近就接手了一批新老系统的国际化任务 , 这里把一些探索经验、案例记录下来 。 本身改造和探索过程包括.NETMVC的 , 以及.NETCOREWEBAPI的 , 但这里旧版MVC的就不描述了 , 重点介绍netcore下的国际化方案 。 国际化重点在于多语言支持 , 以及多时区支持 , 本文就从这两个方面入手 。
预设:有一个前后端分离的系统 , 前端由i18n负责多语言支持 , 后端不渲染视图 , 提供api返回数据给前端 。
Demo解决方案截图:
先来看demo要干的事情:HomeController中有个SayHello方法 , 此方法调用HomeService中的SayHello方法返回欢迎语信息 , 我们要做的就是对HomeService中返回的欢迎语进行语言协商 。 下边来看看具体怎么实现:
2.1、定义多语言资源文件以支持中英文为例 , 定义如下图资源文件 , 步骤与FX下的很类似 。
资源文件中定义的资源配置项如下:
2)注册本地化中间件
2)SayHello方法引用多语言配置项
推荐阅读
-
家里阳台必养此款花卉,耐寒易打理,有着非常别致的韵味
-
今年26,学过街舞,还会唱歌,有点签约经纪公司的想法,北京还是上海更适合
-
-
『习惯』推行分餐制 做餐桌文明的倡行者——访中国饭店协会负责人
-
英特尔|Intel 11代酷睿正式发布:你能想到的 全变了
-
邱耀乐发声明回应炎亚纶,强调这不是无足轻重的情感纠纷
-
杜兰特什么时候能复出(杜兰特开始训练,复出时间确定了)
-
-
业务|江西邮储银行:以管理进阶、能力提升打响打好打赢公司业务收官之战
-
-
火爆新闻监考拦着不让进,场内考生喊:才9点29,笑话:我迟到31分钟
-
-
『活色有生香』美国高盛集团和SETL区块链公司展开合作
-
松鼠军评|局座称性质完全变了,互相驱逐外交官!大量先进战机部署对峙前线
-
-
张丰毅|刑侦剧《卧底警花》要火!张丰毅、张志坚强强联手,众星云集
-
移动互联网:app如何制作?3种不同app制作方法
-
-
-
国际米兰|即将官宣!国米3500万购新星,皮尔洛遭重创,孔蒂还要英超巨星