你的位置:首页 > 软件开发 > ASP.net > 【开源】OSharp3.3框架解说系列(7.1):初始化流程概述

【开源】OSharp3.3框架解说系列(7.1):初始化流程概述

发布时间:2015-10-12 14:00:04
本文已同步到系列目录:OSharp快速开发框架解说系列框架初始化  相对于OSharp 3.0,3.3版本最大的更新,就是从框架级别定义了初始化流程,对初始化功能进行了抽象与封装,不依赖于第三方实现,第三方实现仅作为可替换的服务实现方案存在。  例如,依赖注入功能中,接口与其实现 ...

本文已同步到系列目录:OSharp快速开发框架解说系列

框架初始化

  相对于OSharp 3.0,3.3版本最大的更新,就是从框架级别定义了初始化流程,对初始化功能进行了抽象与封装,不依赖于第三方实现,第三方实现仅作为可替换的服务实现方案存在。

  例如,依赖注入功能中,接口与其实现类的映射配置,对象容器的构建,对象的解析获取,都将通过框架定义的API来完成,而Autofac,仅作为这些功能的实现方存在,如果不想使用Autofac,则可以很方便的切换成别的IoC组件。

  具体的初始化功能是怎样抽象与定义的,我们将在后续文章中逐个进行详解,这里先从整体来看看整个初始化过程是怎样的。

初始化流程图

【开源】OSharp3.3框架解说系列(7.1):初始化流程概述  【开源】OSharp3.3框架解说系列(7.1):初始化流程概述

初始化流程步骤

框架配置信息初始化

  OSharp框架在Web.Config(App.Config)配置文件的configSections节点中定义了类型为 OSharp.Core.Configs.ConfigFile.OSharpFrameworkSection 的配置信息,主要节点如下所示:

 1  <osharp ="http://file.osharp.org/schemas/osharp.xsd"> 2   <data> 3    <contexts> 4     <context name="default" enabled="true" dataLoggingEnabled="true" connectionStringName="default" 5          type="OSharp.Core.Data.Entity.DefaultDbContext, OSharp.Core.Data.Entity"> 6      <initializer type="OSharp.Core.Data.Entity.DefaultDbContextInitializer, OSharp.Core.Data.Entity" 7             mapperFiles="OSharp.Demo.Core"> 8       <createInitializer type="OSharp.Demo.Data.CreateDatabaseIfNotExistsWithSeed,OSharp.Demo.Core" /> 9      </initializer>10     </context>11     <context name="logging" enabled="true" dataLoggingEnabled="false" connectionStringName="default"12          type="OSharp.Core.Data.Entity.Logging.LoggingDbContext, OSharp.Core.Data.Entity">13      <initializer type="OSharp.Core.Data.Entity.Logging.LoggingDbContextInitializer, OSharp.Core.Data.Entity"14             mapperFiles="OSharp.Core.Data.Entity" />15     </context>16    </contexts>17   </data>18   <logging>19    <entry enabled="true" level="Debug" />20    <basic>21     <adapters>22      <adapter name="log4net" enabled="true"23           type="OSharp.Logging.Log4Net.Log4NetLoggerAdapter, OSharp.Logging.Log4Net" />24     </adapters>25    </basic>26   </logging>27  </osharp>

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:【开源】OSharp3.3框架解说系列(7.1):初始化流程概述

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录