NopCommerce架构分析之(七)主题Theme皮肤管理器

夏日的草原,早晨空气格外清新,我缠着父亲在草原上漫步。幽幽的草香迎面拂来,红艳艳。朝阳正从地平线上冉冉升起,为辽阔的草原镀上一层金色。草叶上的露珠,像镶在翡翠上的珍珠,闪着五颜六色的光华。我看到草丛中夹着许多粉红色、白色、黄色或是蓝色的不知名的花,把草原装扮得十分美丽。

IThemeContext:皮肤上下文,支持桌面皮肤和移动段皮肤。其实体类为:ThemeContext;

IThemeProvider:皮肤提供者,其实体类为ThemeProvider;皮肤提供者从皮肤配置文件中解析配置项,加载系统提供的所有皮肤方案,系统默认提供桌面干净皮肤(~/Themes/DefaultClean)和移动端皮肤(~/Themes/Mobile)。ThemeConfiguration是对theme.config数据的解析对象。

IThemeContext从IThemeProvider中获取解析的配置方案。

上节我们讲到自定义视图引擎,从视图引擎的名字(ThemeableRazorViewEngine)上可以知晓,它实现了对皮肤的自动加载功能。

视图引擎从IThemeContext中获取当前的皮肤,并解析加载。

到此这篇关于NopCommerce架构分析之(七)主题Theme皮肤管理器就介绍到这了。意志坚强的人,他的世界充满着无限的可能性。更多相关NopCommerce架构分析之(七)主题Theme皮肤管理器内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
基于nopCommerce的开发框架 附源码

NopCommerce架构分析(一)Autofac依赖注入类生成容器

NopCommerce架构分析之(六)自定义RazorViewEngine和WebViewPage

NopCommerce架构分析之(四)基于路由实现灵活的插件机制

NopCommerce架构分析之(五)Model绑定Action参数