系列目录

1.net core天马行空系列:原生DI+AOP实现spring boot注解式编程

2.net core天马行空系列: 泛型仓储和声明式事物实现最优雅的crud操作

3.net core天马行空系列: 一个接口多个实现类,利用mixin技术通过自定义服务名,实现精准属性注入

4.net core天马行空系列:移植spring cache,实现支持条件限定,事务环绕,多级复用的注解式缓存(除了多级复用以外,代码已完成,博客正在写)

5.net core天马行空系列:利用AOP,在dapper的基础上进一步封装,实现只需写接口,并添加相应注解,即可实现增删改查(代码已完成,博客正在写)

6.net core天马行空系列:移植阿里巴巴开源的Druid数据库连接池,详解多线程在web开发中的应用(代码完成度50%,卡在了AQS在.net里没有相应的实现类,正在磨豆腐)

正文开始

哈哈哈哈,大家好,我就是高产似母猪的三合,好久没写博客了,因为最近几个月在不断的加班,加班时长平均每个月120小时以上。今天是2020年的第一天,作为一条程序汪,觉得不做点啥好像对不起这个特别有纪念意义的日子,所以呢,就把之前博客里写过的一些实现,封装成一个开源项目,因为是spring boot在net core上的复现,所以,它的名字,就叫summerBoot,今天是第一版,自然,有非常多的细节没有兼顾到,也有很多bug可能连我自己也还没发现,甚至,我连单元测试都没有写,但是,这并不妨碍我发布第一个版本,毕竟赶日子比较重要,哈哈哈哈哈哈,先放github地址和nuget包名称,本项目基于MIT协议开源,net core2.1版本即可使用,但是为了加快.net core 3.1的普及,最低版本要求3.1,可克隆源码,自行改成2.1编译。

github地址:https://github.com/TripleView/SummerBoot

nuget搜索:SummerBoot

王婆要开始卖瓜了,嘿嘿嘿

summerBoot优点如下:

1.利用注解+AOP+微软原生DI,实现普通类级别的拦截(非middleWare和controller层面上的拦截),从而在net core里复现了许多springBoot里的功能,先进的编程理念带来的影响是,使用summerBoot的团队,将会有统一的,更优雅的代码实现方式,相同功能的代码将会被剥离出来,放到AOP层面上来统一实现,一个注解顶20行代码,不是梦。

2.完全面向接口设计,任何模块可自定义替换。

3.文档齐全,每个模块是如何进行设计以及实现的,本系列博客都有相应的文章去讲解,免去了看源码却没注释的烦恼,同时,也可以清晰的看到设计演进,授人以鱼莫若授人以渔,做最有诚意的开源。

使用教程

github项目里,自带了一个example的子项目,里面大部分用法都有了,但是!作为一个灵魂画手,不展示一下我高超的画技怎么行呢。

这样注册,模仿微软原生DI的注册方式,实现了AddSbScope,AddSbSingleton,AddSbTransient,以及对应的try版本,比如TryAddSbTransient。

注册的时候也可以加入拦截器,就像这样

只需要写接口,以及注解,就能实现增删改查的仓储,他长这样

注入的时候像下面这样

注解式缓存像这样

写在最后

他山之石,可以攻玉,本项目致力于移植优秀的各种实现,刚开坑,如果有兴趣加入维护的小伙伴,可以加我的QQ 371852638。

如果这篇文章对你有所帮助,不妨点个赞咯。

最新文章

  1. Eclipse下载与安装
  2. TabHost详解
  3. ASP.NET MVC Razor视图(2)
  4. 后续遍历 java leecode
  5. jquery的几个小例子
  6. 富文本文件CKEDITOR增加上传图片功能(.net)
  7. [Codeforces Round #247 (Div. 2)] A. Black Square
  8. Spring自学教程-注解的使用(三)
  9. Linux操作数据库基本
  10. appium测试之获取appPackage和appActivity
  11. 芝麻HTTP:Python爬虫进阶之Scrapy框架安装配置
  12. codechef Killing Monsters
  13. discuz 3.1论坛快照被百度劫持解决方案
  14. Android软件设计规范---命名规则/代码包设计规则等
  15. Redis主主复制、主从复制
  16. GitHub使用SSHkey进行连接
  17. 读书笔记--SQL必知必会--常用MySQL(MariaDB)命令及示例
  18. oralce下载
  19. activiti主要组件解析
  20. Python3.x(windows系统)安装matplotlib库

热门文章

  1. SDUT-2088_数据结构实验之栈与队列十一:refresh的停车场
  2. hdu 2662 Coin
  3. 根据IP定位用户所在城市信息
  4. 使用属性position:fixed的时候如何才能让div居中
  5. Codeforces Round #168 (Div. 1 + Div. 2)
  6. Codeforces Round #170 (Div. 1 + Div. 2)
  7. Flex AIR应用的启动闪屏(必须)
  8. python编程设计模式之接口类和抽象类
  9. 插播一条 WMI修复教程
  10. 2018-2-13-wpf-使用-Dispatcher.Invoke-冻结窗口