本列表永久更新,在直播讲完后,大叔会把对应的点播添加到本列表里
大叔课堂:http://www.genshuixue.com/667398328
课程目录
第一讲 仓储大叔说系统架构_说说架构设计
架构师要干什么
核心代码
新技术培训
框架设计
数据库设计
模型设计
核心疑难问题解决
第二讲 仓储大叔说系统架构~基础篇
基础篇-大叔主要讲一下接口,抽象类,枚举,事件和委托在实际开发中的使用,及一些技巧性的东西
第三讲 仓储大叔说系统架构~仓储模式和读写分离
架构中的面向接口是核心
IOC开始登场:主要讲Lind.DDD.IOC的实现
EF读写分离讲一个读写分离的原理和EF6是如何实现这个功能的
仓储模式的最佳实战分别介绍EFRepository,MongoRepository,RedisRepository和XMLRepository的实现原理
第四讲 大叔讲框架-缓存篇
缓存的介绍,种类及实现原理 1 静态页缓存,使用HttpModule拦截请求,生成静态页,按URL为键进行存储 2 数据缓存,对数据内容进行存储,有过期时间的设置,一般使用cache实现 3 分布式数据集缓存,对方法进行拦截,与IOC,AOP一起使用,在方法上添加缓存特性,然后确实是读缓存,还是删除缓存等
第五讲 日志与异常捕获及Dispose模式
日志的实现种类,文件存储,log4net存储,mongodb存储,在实现日志过程中使用了单例,工厂,策略等模式。 异常的捕获应该是全局性的,全局的入口又有很种注入方式,大叔介绍你的程序里哪些业务应该加try...catch,哪些不应该加 Dispose模式的介绍
第六讲 分布式Pub/Sub和消息队列
主要对消费者模式(发布、订阅模式)进行详细的讲解,并和大家分享在实现的项目中是如何使用它的。 消息队列可以解决并发问题,它提供一个缓冲区,将横向的并发变成了纵向的队列,这样可以提高系统的吞吐量。
第七讲 消息机制和领域事件
一个事件处理系统,让订阅和发布更加灵活介绍在项目中如何实现多种消息发送功能的并存,包括了Email,SMS,RTX等常用的通讯机制;领域事件主要封装了,现时可以完全与领域实体有效的结合在一起
第八讲 Redis集群与客户端使用
Redis的介绍及它的使用场合,5个数据结构的介绍,服务端集群的配置,客户端集群的配置,读写分离的配置,客户端的使用及如何实现消息队列。
第九讲 MongoDB集群与客户端使用
MongoDB的介绍及它的使用场合,文档型数据库的优势,以JSON和BJSON为基础对数据进行存储,对读写性能都很不错,向日志型数据,行为型数据都可以存储到MongoDB里,现时还会介绍复制集,切片的知识,对原生客户端的使用。
第十讲 Cat集群与使用
Cat上下文,它与其它数据上下文,Http上下文,文件上下文的意思是一样的,都是指一种对象的封装,在cat里它的上下文由三个ID组 成,ROOT,Parent和Child,他们类似于数据库里的联合主键,在让多个消息进行关联时,需要通过这些键值,我们在跨网络记录日志时,也需要把 这三个对象传过去,在目标服务器上进行解析,然后这两个消息就组成了一个消息树了。
第十一讲 分布式文件存储与文件上传
单服务器的文件存储早已经不够用了,现在都是集群环境,一般有个路由服务器用于分配和指向资源,其它服务器用于存储文件;文件的上传我们将图片,视频等进行了封装,方式客户端的调用。
第十二讲 消息组件和第三方支付的统一
对通知来说,每个网站都是必备的,而它的复用也是必须的,你不可能为每个系统都开发一套发送email,sms,rtx的组件吧! 对于第三方支付来说,在电商网站越来越必要了,如何快速的集成它们是我们提高开发效率的关键,本讲主要说说支付宝和银联,再谈谈微信支付!
第十三讲 数据包和网络通讯
介绍网络通讯原理,数据包的概念,如何设计一个数据包,解决开源网络通讯组件FastSocket的用法等
第十四讲 ORM和分布式事务
介绍ORM的作用,Linq2Sql,EF等ORM工具,数据上下文的介绍,在多表操作中,介绍要地事务和分布式事务的使用场景!
第十五讲 MVVM和KnockoutJS
介绍MVVC设计模式,对于微软研发的KnockoutJS进行学习,它是如何实现MVVM模式的,对于实现工作中我们如何去利用它来简化页面开发。
第十六讲 任务调度Quartz
介绍如何使用Quartz实现多种策略,多种任务的调度机制,介绍Cron表达式的使用,如何定时,定点的执行任务,并介绍大叔开发的任务管理工具,在后台直接查看当前正在执行的…
第十七讲 多线程与并行
讲述什么时候用到多线程,在使用时应该注意的地方,对并发编程的认识,并对原来程序进行优化,为什么.net框架推出那么多异步版本,原因何在!
合集大叔课程前16讲(学起来更方便)
仓储大叔说系统架构_说说架构设计 仓储大叔说系统架构~基础篇 仓储大叔说系统架构~仓储模式和读写分离 大叔讲框架-缓存篇 日志与异常捕获及Dispose模式 分布式Pub/Sub和消息队列 消息机制和领域事件 Redis集群 MongoDB集群 Cat集群 分布式文件存储与文件上传 消息组件和第三方支付 数据包和网络通讯 ORM和分布式事务 MVVM和KnockoutJS 任务调度Quartz
第十八讲 IoC实现原理与统一的IoC容器
介绍DIP,IOC,DI,IOC容器的相关概念,如何去理解它们,在实现开发中,如何使用它们及好处是什么,如何封装一个面向autofac,unity的统一的IOC容器。
第十九讲 webApi与安全校验
介绍基于Restful的api涉及,对于Http请求进行讲解,对统一的用户权限进行说明,对api通讯的安全进行分析,对它的安全性,防篡改性和唯一性进行实现。
第二十讲 领域驱动的设计
大叔笔下的DDD,主要介绍实体,值对象,聚合根,领域服务,服务总线及规约模式的概念。
第二十一讲 BootStrap和大叔后台里的EF
主要是如何与其它项目无逢结合,讲一下角色,菜单,组织结构,用户权限,通用型数据集权限的设计,同时介绍一下Bootstrap的布局. 后台主要说一下code first的用法
第二十二讲 Xamarin部署与Android开发
如何在vs上安装xamrin,javaSdk,android sdk,ndk等,如何使用xamarin for android开发手机app,本讲主要说一下这些内容,大家赶快行动起来,一起开发APP吧!
第二十三讲 Node.js和Sails.js
介绍node.js的优势与使用场景,NPM的认识,使用webstorm可视化工具进行开发服务端的nodejs程序,使用sails这个框架进行高效的开发!
第二十四讲 跨语言开发Thrift框架
Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言 (IDL, 接口定义语言)来定义RPC的接口和数据类型,…
第二十五讲 什么样的代码需要重构
1.重命名:对类,接口,方法,属性等重命名,以使得更易理解 2.抽取代码:将方法内的一段代码抽取为另一个方法,以使得该段代码可以被其他方法调用,这是重构中很重要很…
第二十六讲 基础篇续~接口与抽象类_集合_数组_链表
接口与抽象类是如何在项目中使用的,技巧。 集合的种类,各集合的优势 数组和链表在什么时候用到
第二十七讲 框架中用到的设计模式
在框架设计中,我们会使用很多设计模式,这些设计模式都是很自然的出现的,而并不是“为了模式而模式”。 主要涉及一对对最工厂模式,单例模式,观察者模式,策略模式,…
第二十八讲 单点统一登陆SSO的设计
介绍SSO的概念及实现原理,解决Lind中是如何实现统一的SSO登陆的,相关技术 session,cookies,oauth,安全校验等。
第二十九讲 Session共享与WEB集群Session共享的几种方式,在框架中是如何实现的,Web集群的介绍,WEB应用服务器集群在整个系统框架中的位置与作用。
第三十讲 数据库集群_数据同步_Lind框架初衷数据集的集群 双机热备(双写双读,实时同步) 读写分离(一写多读) SQLSERVER与moebius 数据同步 数据包 数据完整性与校验 数据高并发与队列机制 大叔Lind框架设计初衷…
大叔课程后14讲(看起来更方便)多并程与并行 ,IOC原理 和统一的IOC容器 ,API安全与校验 ,领域驱动的设计模式 ,Bootstrap和后台管理系统,Thrift,SSO,Session共享,数据集的集群等