互联网网站制作做损坏文档的网站
news/
2025/9/23 15:52:43/
文章来源:
互联网网站制作,做损坏文档的网站,wordpress分类目录第二页,软文网ABP Zero模块扩展了ABP基础框架中的本地化功能#xff0c;实现了通过数据库对本地化功能进行管理。其通过数据库保存本地化语言及其资源。 ApplicationLanguage#xff1a;代表本地化语言的实体类。一种语言就是一个ApplicationLanguage实例。 ApplicationLanguageProvider实现了通过数据库对本地化功能进行管理。其通过数据库保存本地化语言及其资源。 ApplicationLanguage代表本地化语言的实体类。一种语言就是一个ApplicationLanguage实例。 ApplicationLanguageProvider实现了ILanguageProvider接口通过IApplicationLanguageManager实例设置DefaultLanguage和获取应用所配置的Language的列表。 ApplicationLanguageManager/IApplicationLanguageManager通过IRepositoryApplicationLanguage实例完成ApplicationLanguage实体的CRUD操作。同时实现ApplicationLanguage实体的更改事件具体就是当ApplicationLanguage实体状态变化时将对应的ApplicationLanguage实体从缓存中移除。 ApplicationLanguageText代表数据库中的本地化资源的实体类。在ABP 基础框架中是用资源文件保存本地化资源的但是Zero中使用数据库保存本地化资源。 ApplicationLanguageTextManager/IApplicationLanguageTextManager: 通过IRepositoryApplicationLanguageText, long实例完成ApplicationLanguageText实体的CRUD操作。 关于ILocalizationSourceILocalizationDictionary和ILocalizationDictionaryProvider的定义和用法参见ABP核心框架中的本地化模块。ABP.Zero中重新实现了这三个接口以完成从数据库中读取资源。如果明白了ABP核心框架中的本地化模块的用法下面几个对象是很容易理解的。
IMultiTenantLocalizationSource : 扩展了ABP中的ILocalizationSource接口。重载了GetString和GetStringOrNull以提供根据tenant信息返回本地化字符串的方法。
MultiTenantLocalizationSource实现了IMultiTenantLocalizationSource 接口。通过MultiTenantLocalizationDictionaryProvider实例完成本地化资源的读取。 IMultiTenantLocalizationDictionary : 扩展了ABP核心框架中的ILocalizationDictionary重载了GetOrNull和GetAllStrings以提供根据tenant信息返回本地化字符串的方法。
MultiTenantLocalizationDictionary实现了IMultiTenantLocalizationDictionary接口通过IRepositoryApplicationLanguageText, long 实例从数据库读取与指定tenant相关的本地化资源。并且通过ICacheManager实例缓存本地化资源 MultiTenantLocalizationDictionaryProvider实现了ILocalizationDictionaryProvider接口通过MultiTenantLocalizationDictionary获取与指定tenant相关的本地化资源。 MultiTenantLocalizationDictionaryCacheHelper提供了两个静态方法一个用于获取localization cache另一个方法CalculateCacheKey用于生成CacheKey。一个cacheKey对应一个本地化资源字典类型。
MultiTenantLocalizationDictionaryCacheCleaner将一个指定的本地化资源从缓存中删除。 ILanguageManagementConfig提供EnableDbLocalization方法激活是否使用Database作为本地化资源的数据源 LanguageManagementConfig实现了ILanguageManagementConfig接口中的EnableDbLocalization方法。具体就是将其他本地化Source从configuration中移除替换为Database Source。 返回ABP源码分析系列文章目录
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913058.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!