.NET软件开发平台标准版V2.3 - 支持多语言(中文繁体、简体、英文、越南文)
.NET软件开发平台标准版V2.3 - 支持多语言(中文繁体、简体、英文、越南文)
适用开发:制造、服务、零售等行业的ERP、MRP、MES、CRM、MIS、HIS、POS数据管理应用系统 运行平台:Windows + .NET Framework 4.0 开发工具:Visual Studio 2015,C#语言 数据库:Microsoft SQLServer 2008R2 标准版V2.3是从07年开发的2.0版改进而来,是一套标准的三层开发框架(UI,BLL,DAL+SQL)。作者总结多年开发经验,2.2版引入更多的设计技巧的设计思想,从量和质两个方面讲有很大跨越,主要体现在用户快速开发体验和构架设计层面。我们重新设计了类生成器(Class Generator)工具,Class Generator可以自动生成ORM,BLL,DAL及部分窗体的源码,改进了自动加载模块子程序、权限管理、后台数据更新模型、业务层和数据层基类等等,全面优化了框架各个模块的功能接口和源代码,并补充完整清晰的代码注释,增加多个单表,主从表的数据窗体作为开发模板. 2.2版架构精良,技术成熟,适合快速开发任何数据库管理系统。业务层和数据层的基类实现了大部分通用功能,数据字典窗体的查询、提交数据功能的后台部分几乎不需要编写代码,即可快速完成开发。框架集成多个单表,主从表的数据窗体,实现了增、删、改、查、审核、打印、日志查询等框架内提供的通用功能,参考这些窗体及报表模板并辅助代码自动生成,即可快速定制开发新的功能窗体,期望快速开发软件项目,V2.3版将成为您的首选开发框架。 V2.3版没有集成WebService/WCF技术构架,所以BLL层与后台的DAL层是直接通信的,也就是说没有WebService /WCF中间层,所以开发更快速,构架更精简。 内容简介: C/S系统开发框架 - 标准版V2.3(快速开发版)新增多语言支持,语言资料存储在CSFramework23.System数据库的sys_Language表。目前支持中文繁体、简体、英文、越南文,分别对应的字段名称:CHS\CHT\ENG\VN,您可通过系统管理模块的【多语言管理】进行维护语言库资料。 多语言实现机制原理 1.每一条语言信息定义一个唯一的编号(ObjectID),作为语言编码,通过ObjectID获取语言资料。 2.定义两种语言数据类型(ItemType,Message/Control), Message 类型是普通消息,既用户自定义消息,消息内容本身作为ObjectID存储。 Control 类型是窗体界面的组件,获取或设置组件的.Text,.Caption属性的值。 3. 系统通过枚举Form的组件成员对象自动将.Text或.Caption的值添加到语言库,作为默认语言。 4. 独立封装语言库程序包,CSFramework2.3.Language.dll 5. 提供语言库处理程序,LanLib工具类。通过LanLib.Get()方法获取语言。 C# Code: /// <summary> /// 多语言管理类 /// </summary> public class LanLib { //当前语言类型 private static LanguageType _Current = LanguageType.CHS; /// <summary> ///语言类型 /// </summary> public static LanguageType Current { get { return _Current; } set { _Current = value; } } /// <summary> /// 语言资料库策略接口 /// </summary> public static ILanguage LanguageData { get; set; } /// <summary> /// 获取控件的文本(Text/Caption)的多语言 /// </summary> /// <param name="objectID">语言标识</param> /// <param name="defaultValue">默认值</param> /// <returns></returns> public static string Get(string objectID, string defaultValue) { return LanguageData.Get(objectID, defaultValue, LanguageDataType.Control); } //获取控件的文本(Text/Caption)的多语言 public static string Get(LanguageType type, string objectID, string defaultValue) { return LanguageData.Get(type, objectID, defaultValue, LanguageDataType.Control); } //获取控件的文本(Text/Caption)的多语言 public static string GetByMatch(string objectID, string defaultValue) { return LanguageData.GetByMatch(objectID, defaultValue, LanguageDataType.Control); } /// <summary> /// 获取用户自定义消息的多语言 /// </summary> /// <param name="userMsg">用于自定义消息</param> /// <returns></returns> public static string Get(string userMsg) { return LanguageData.Get(userMsg); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 如何扩充自定义语言? 若要扩充语言,首先在sys_LanguageType表添加一种语言类型(如:XX),然后在sys_Language表添加一个语言类型字段(XX),字段名称必须与语言类型一致!!! 打开VS,修改系统管理模块的【多语言管理】界面,在表格中添加一列,列的字段对应:XX,您也可以增加查询条件。 多语言界面展示 系统管理模块进行多语言管理: C#实现: Form继承ILanguageSupport接口,然后在Form.Load事件调用this.SetLanguage方法。 C# Code: /// <summary> /// 支持多语言的接口 /// </summary> public interface ILanguageSupport { /// <summary> /// 设置语言 /// </summary> void SetLanguage(); } //来源:C/S框架网 | www.csframework.com | QQ:23404761 C# Code: /// <summary> /// 接口的方法,设置当前窗体的语言 /// </summary> public virtual void SetLanguage() { this.Text = LanLib.Get(LanLib.Current, this.GetType().FullName, this.Text); LanTool.SetLanguage(this); } //来源:C/S框架网 | www.csframework.com | QQ:23404761 扫一扫加微信
参考文档:
基于.Net C/S结构系统开发框架 - 标准版V2.2正式发布! 开发框架标准版2.0已升级报表FastReport for .NET ERP快速开发平台|ERP软件开发平台-C/S框架网 基于C#.NET C/S架构的生产看板管理系统软件开发框架平台 【原创】简单快速软件开发平台,C/S架构二次开发平台 .NET快速开发框架 - 常见快速软件开发平台和开发工具 软件开发与设计 - BBS-电子布告栏系统-[论坛社区]Asp.Net Forums v2.3.2130 官方中文版 C# Winform支持多语言界面切换的软件快速开发平台 软件开发与设计 - EMS-电子商城系统-[电子商务]ASP.NET电子商务平台(毕业设计) C#.NET Winform轻量级UI框架软件快速开发平台(MySQL, Oracle, MsSQL) 基于C/S架构轻量级快速开发框架软件开发平台(C#+ADO.NET+EF) 企业应用软件开发平台|软件开发平台有那些? ASP.NET Web开发框架, B/S架构软件快速开发平台 Winform三层架构软件开发平台(C#.NET开发) Winform三层架构+WebService+权限管理系统软件开发平台(C#.NET开发)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |