本文已同步到系列目录:OSharp快速开发框架解说系列框架初始化 相对于OSharp 3.0,3.3版本最大的更新,就是从框架级别定义了初始化流程,对初始化功能进行了抽象与封装,不依赖于第三方实现,第三方实现仅作为可替换的服务实现方案存在。 例如,依赖注入功能中,接口与其实现 ...
本文已同步到系列目录:OSharp快速开发框架解说系列
框架初始化
相对于OSharp 3.0,3.3版本最大的更新,就是从框架级别定义了初始化流程,对初始化功能进行了抽象与封装,不依赖于第三方实现,第三方实现仅作为可替换的服务实现方案存在。
例如,依赖注入功能中,接口与其实现类的映射配置,对象容器的构建,对象的解析获取,都将通过框架定义的API来完成,而Autofac,仅作为这些功能的实现方存在,如果不想使用Autofac,则可以很方便的切换成别的IoC组件。
具体的初始化功能是怎样抽象与定义的,我们将在后续文章中逐个进行详解,这里先从整体来看看整个初始化过程是怎样的。
初始化流程图
初始化流程步骤
框架配置信息初始化
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
(#换成@)。