.net core 基本概念
asp.net core 是基于 .net core的,所以能够跨平台。
目前存在.NET Framework (CLR), .NET Core (CoreCLR) or Mono,可根据项目的具体情况选择。当然.net framwork 最成熟,不过仅限于windows。儿。net core 是由一个运行时模块(coreclr)和.net framework 的一个子集库(corefx)构成,这个子集保证足够小,其他可通过nuget 获取,这样仅仅加载到使用到的类库,保证了运行效率。目前其他三方类库已经支持netcore如JSON.NET, AutoFac, xUnit.net,oralce 也提供了mysql的netcore client。
本人全手工打造的dotnetcore webapi 框架,可实现快速开发。地址:https://github.com/ryansecret/WebApiCore.git。
1 采用DDD模式开发,充血模型
2 添加Dapper扩展,默认实现增删改查基本操作。利用AutoMapper 做实体转换,减少重复劳动。
3 依赖注入融合Autofac,仓储层和应用层自动注入
4 实现JWT验证
5 加入swagger 文档
6 单元测试添加了xunit,MyMvc 可以方便对webapi测试
7 数据库版本控制