1、背景公司业务遍及全球各地 , 对应业务系统国际化就是顺理成章的事情 。 最近就接手了一批新老系统的国际化任务 , 这里把一些探索经验、案例记录下来 。 本身改造和探索过程包括.NETMVC的 , 以及.NETCOREWEBAPI的 , 但这里旧版MVC的就不描述了 , 重点介绍netcore下的国际化方案 。 国际化重点在于多语言支持 , 以及多时区支持 , 本文就从这两个方面入手 。
预设:有一个前后端分离的系统 , 前端由i18n负责多语言支持 , 后端不渲染视图 , 提供api返回数据给前端 。
Demo解决方案截图:
先来看demo要干的事情:HomeController中有个SayHello方法 , 此方法调用HomeService中的SayHello方法返回欢迎语信息 , 我们要做的就是对HomeService中返回的欢迎语进行语言协商 。 下边来看看具体怎么实现:
2.1、定义多语言资源文件以支持中英文为例 , 定义如下图资源文件 , 步骤与FX下的很类似 。
资源文件中定义的资源配置项如下:
2)注册本地化中间件
2)SayHello方法引用多语言配置项
推荐阅读
-
齐达内|疯狂!曝尤文渴望挖齐达内执教C罗,皇马终身合同留11冠功臣
-
-
-
睡眠中十个可怕小动作,再不“扔掉”你的身体迟早要遭殃
-
-
【阿基米德FM】是否有必要做全人群筛查?,面对无症状感染者
-
-
[gtx]不玩游戏就不能买GTX1650本?联想拯救者R7000 5000元出击
-
[小林子说财经]中轨以下不宜建仓!!,趁反弹降低仓位
-
#篮球热点#场均8分怒喷球队老大!我和汤普森都比你强!
-
「美人如颜倾城泪」才找到这“艳阳衫”,特适合70后女人,真是美极了,足足找了三天
-
【】台风“巴威”将于27日上午登陆 国家防总启动防汛防台风Ⅳ级应急响应
-
文峥解说|海盗船长怎么玩?虎牙红莲四个圣杯加持,一个大招清扫女团!
-
亲妮小菇凉|天资聪慧,男生抢着要的三大星座,猜猜看都有谁,既漂亮又温柔
-
檀健次|檀健次周也《很想很想你》同框赛车路透,两人贴耳讲悄悄话
-
贝塔Beta看比赛|RNG合同有多恐怖?EDG阿布:风哥这2年非常辛苦,终于熬过头了
-
科技有点牛|涂了油也能正常运行,CVT变速箱保证不打滑的原因是什么?有了这个
-
-
家里有鬼的五大征兆,告诉你怎么判断家里有鬼 如何判断家里有没有鬼
-