一种特殊的多语言解决方案

简介:

一直以来多语言问题都是个让人头疼的问题,不是这个问题有多难,而是很繁琐,而我们目前的这个项目有点特殊,我希望最大限度的化繁为简,以下是我解决这个问题的方案。
我们的项目有这样两个前提:
1、要支持多语言但最多三种语言,一般情况下就两种语言,所以并没有随时切换语言的要求。
2、我们希望有一种可以初期不用管语言问题,之后统一翻译的方案
基于这么两点,我们提出了这样的方案:
1、初期写程序时不用关心多语言的翻译工作,只要将所有使用到中文的地方都用{}扩上
2、在数据库中Chinese会设置为唯一约束
3、所有的翻译工作会在BasePage中的Render方法中作
4、所有的页面会继承BasePage
5、翻译时会根据当前的语言设置构建以language表中Chinese做key,相应的语言为value的字典,然后查找需要翻译的字符串是不是在字典中,如果不在就生成这一行。

 
数据库设计四个字段

ID,Chinese,English,Other

BasePage源码

 

ContractedBlock.gif BasePage

 


这样设计的
优点
1、初期写程序时不用关心多语言的翻译工作,只要将所有使用到中文的地方都用{}扩上
2、省去了大量命名相应文字的工作
3、直接用中文标示要显示到页面的文字,容易理解

缺点
1、如果中文是一样的翻译,而其他语言翻译却不一样时不好解决,但这种情况似乎不常见


源码下载


本文转自 你听海是不是在笑 博客园博客,原文链接:http://www.cnblogs.com/nuaalfm/archive/2009/01/19/1378599.html  ,如需转载请自行联系原作者
相关文章
|
1天前
|
开发框架 前端开发 搜索推荐
移动应用开发的未来:跨平台框架与原生系统的融合
【4月更文挑战第25天】随着移动设备成为日常生活的核心,移动应用开发正经历着前所未有的变革。本文探讨了移动应用开发的最新趋势,特别是跨平台开发框架的兴起以及它们如何与原生移动操作系统相结合,以提供更高效、更灵活且具有高性能的应用程序。我们将深入剖析Flutter、React Native等框架的技术细节,并讨论它们如何优化用户体验和简化开发流程。同时,将着眼于未来,预测这些技术如何塑造移动应用开发的景观。
|
1天前
|
开发框架 前端开发 Android开发
移动应用开发的未来:跨平台框架与原生系统的挑战
【4月更文挑战第25天】 在移动设备日益普及的当代,移动应用开发正面临前所未有的挑战与机遇。本文深入探讨了移动应用开发领域的最新趋势,特别是跨平台开发框架的兴起以及它们与传统的移动操作系统间的关系。文章分析了跨平台工具如React Native和Flutter对市场的影响,并讨论了它们如何使得开发者能够在不牺牲性能的前提下快速部署应用至不同平台。同时,文中也未忽视原生系统的重要性,指出尽管跨平台框架提供了便利,但针对特定操作系统优化仍然是提升用户体验的关键。
4 1
|
1天前
|
前端开发 Android开发 开发者
探索移动应用开发的未来:跨平台框架与原生系统的挑战
【4月更文挑战第25天】随着移动互联网的蓬勃发展,移动应用已成为日常生活不可或缺的组成部分。本文将深入分析移动应用开发的现状与未来趋势,着重探讨跨平台开发框架的兴起及其对传统移动操作系统生态的影响。通过剖析Flutter、React Native等热门框架,以及iOS和Android系统的最新发展,我们旨在为开发者和企业提供洞见,以优化他们的移动战略并把握未来的技术潮流。
|
7天前
|
机器学习/深度学习 开发框架 人工智能
移动应用开发的未来:跨平台框架与原生系统协同进化
【4月更文挑战第19天】 随着移动互联网的迅猛发展,移动应用(App)成为日常生活和商业活动不可或缺的组成部分。本文深入探讨了移动应用开发领域的最新趋势,特别是跨平台开发框架与原生操作系统之间的相互作用与融合。文章分析了如何通过采用Flutter、React Native等现代跨平台工具,开发者能够高效构建同时运行于iOS和Android的应用程序,并保持与原生系统功能和性能的无缝对接。同时,文中还考察了移动操作系统的最新更新,如Android的Jetpack组件和iOS的SwiftUI框架,以及它们如何促进开发流程的简化和性能的优化。最后,文章展望了人工智能、机器学习在移动应用开发中的应用前
|
14天前
|
开发框架 搜索推荐 API
移动应用开发的未来之路:跨平台框架与原生系统的融合
【4月更文挑战第12天】 随着移动互联网的飞速发展,移动应用(App)已成为人们日常生活和工作中不可或缺的部分。本文探讨了当前移动应用开发领域的新趋势——跨平台开发框架与原生操作系统之间的融合,并分析了这种融合如何影响开发者社区、用户体验以及未来移动应用的创新。通过概述跨平台技术的优势和挑战,以及原生系统的稳定性和性能,文章提出了一种理想的开发模式,以期为移动应用的未来发展提供指引。
|
27天前
|
开发框架 前端开发 JavaScript
移动应用开发的未来趋势:跨平台框架与原生系统整合
随着移动互联网的迅猛发展,移动应用已成为日常生活和商业活动中不可或缺的组成部分。本文将探讨移动应用开发领域的未来发展趋势,重点关注跨平台开发框架的兴起以及它们如何与原生移动操作系统进行整合。我们将分析Flutter、React Native等流行框架的技术特点,并讨论它们在提高开发效率、降低成本和优化用户体验方面的潜在优势。文章还将预测这些技术如何塑造未来移动应用开发的方向,为开发者和企业提供前瞻性的指导。
24 4
|
30天前
|
前端开发 Android开发 开发者
移动应用开发的未来:跨平台技术与原生系统的融合
随着移动互联网的蓬勃发展,移动应用已成为日常生活不可或缺的一部分。本文将深入探讨移动应用开发的新趋势——跨平台技术的崛起以及它与原生系统之间的融合。我们将分析当前市场上流行的跨平台框架,如React Native和Flutter,并讨论它们如何优化性能以匹敌原生应用。同时,我们也将着眼于移动操作系统的最新进展,特别是Android和iOS在兼容性、安全性和用户体验方面的创新。通过对未来技术趋势的预测,本文旨在为开发者和企业提供洞见,以便他们在不断变化的市场中保持竞争力。
|
1月前
|
开发框架 编解码 API
探索移动应用开发的未来:跨平台框架与原生系统协同进化
随着移动互联网的高速发展,移动应用(App)已成为人们日常生活不可或缺的组成部分。本文深入探讨了移动应用开发领域的最新趋势,特别是跨平台开发框架与原生操作系统之间的相互作用与融合。文章分析了当前移动应用开发的挑战和机遇,并展望了未来技术的发展方向。我们将重点讨论如何通过优化跨平台工具与深化对移动操作系统的理解,来提升移动应用的性能、安全性和用户体验。
|
2月前
|
监控 Devops jenkins
流行的软件质量保证体系工具
流行的软件质量保证体系工具
|
6月前
|
自然语言处理
81 # 多语言
81 # 多语言
40 0