1、背景公司业务遍及全球各地 , 对应业务系统国际化就是顺理成章的事情 。 最近就接手了一批新老系统的国际化任务 , 这里把一些探索经验、案例记录下来 。 本身改造和探索过程包括.NETMVC的 , 以及.NETCOREWEBAPI的 , 但这里旧版MVC的就不描述了 , 重点介绍netcore下的国际化方案 。 国际化重点在于多语言支持 , 以及多时区支持 , 本文就从这两个方面入手 。
预设:有一个前后端分离的系统 , 前端由i18n负责多语言支持 , 后端不渲染视图 , 提供api返回数据给前端 。
Demo解决方案截图:
先来看demo要干的事情:HomeController中有个SayHello方法 , 此方法调用HomeService中的SayHello方法返回欢迎语信息 , 我们要做的就是对HomeService中返回的欢迎语进行语言协商 。 下边来看看具体怎么实现:
2.1、定义多语言资源文件以支持中英文为例 , 定义如下图资源文件 , 步骤与FX下的很类似 。
资源文件中定义的资源配置项如下:
2)注册本地化中间件
2)SayHello方法引用多语言配置项
推荐阅读
-
中新网|重阳节将至 市属公园推出31项金秋游园活动
-
「七分靠穿搭」“巴掌腰”让人着迷!,33岁杨幂真会穿!牛仔外套配黑色内搭
-
-
-
咳嗽@脑梗大多是拖出来的,医生提醒,头部出现三个信号,最好查下血管
-
185位《中国新说唱2020》选手入驻随刻 "在随刻快乐搞哈"引爆全网
-
-
-
交易所|艾能聚终止创业板IPO:营收连续下滑 此前遭交易所现场检查
-
坑旦电竞|IG苏小落却成了大红人,这张图太秀了,LPL前三个种子确定后
-
-
观察|新建V网整合星越、星瑞,志在高端的吉利会动谁的奶酪?
-
-
-
中医孙医师|滋补肝肾,美容养颜,早吃早健康!,适合秋天吃的3种食物
-
-
[毒贩]装500公斤毒品,澳大利亚毒贩小飞机被压垮坠毁
-
-
康复王医师|女性不想显老,几种食物要多吃,美容养颜,袪皱淡斑,早吃早好
-