前言摘要

很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面。其实这篇博客很早就着手写了,只是楼主一直写写停停。看看下图,就知道这篇博客的生产日期了,谁知它的出厂日期竟是现在,2个半月了,哎,也是酝酿够久的了!

期间,很多园友一直在催我更新,都是在期待我的这个ABP高级系列,在这里,抱歉地说一声,让你们久等了,本人因为种种事情耽误了很长时间,所以从今天起,正式开始更新ABP理论高级系列教程。

在学习这个高级系列之前,希望你已经学习了ABP理论基础篇,以及最好已经阅读了那篇博客中提到的其他关于ABP的文章。毕竟,ABP基础篇是高级篇的铺垫,有了这个基础,学习ABP理论高级篇就相对来说容易多了。当然,这只是建议,有些高级知识点和ABP关系不大,比如第一个要讲的EF之Code First开发,即使没有ABP基础也可以学习。

时至今日,ABP这个框架已经有1307个人star,而且有712人Fork,感觉发展挺迅速的,我做了这么长时间普及工作(吹呢),不知道有没有我的贡献呢(嘿嘿),应该有我的功劳吧(害羞)!其实我对ABP的普及做了多大贡献不重要,重要的是我分享了,我收获了知识,也收获了分享的快乐,此外还看到很多人用这个框架搭建起了自己的项目,并且学到了很多知识,提升了自我!这就满足了!

作为高级系列篇,制作是需要时间和精力的,所以文章更新的周期会长一点,希望大家多点耐心。:)

技术大餐

在介绍高级知识点之前,我再次把之前的关于ABP的学习目录放到这里,方便大家查阅:ASP.NET Boilerplate Project(ABP.Net样板项目)的简称

ABP官网:http://www.aspnetboilerplate.com

英文文档:http://www.aspnetboilerplate.com/Pages/Documents

Github:https://github.com/aspnetboilerplate

我的ABP实战系列教程(基础篇):http://www.cnblogs.com/farb/p/ABPPracticeContent.html

我的ABP实战高级系列教程(黄金篇):计划中...

我的ABP理论基础系列教程(典藏篇):http://www.cnblogs.com/farb/p/ABPTheory.html

我的ABP理论高级系列教程(白金篇):http://www.cnblogs.com/farb/p/ABPAdvancedTheoryContent.html

ABP实战时遇到的问题汇总目录:http://www.cnblogs.com/farb/category/767997.html

我的Module-Zero学习目录:http://www.cnblogs.com/farb/p/ModuleZeroContent.html

以下内容为ABP理论涉及到的高级技术,也是我接下来打算要讲的一些知识点,其实不敢言讲,只是自己搜集一些资料,学习一下,顺便总结一下,再分享一下,就这么几下子。如果您是大神呢,那您就不需要看这些基础了,请您绕行;喷子呢,请您饶了我吧,因为我实在不知道如何应对您的喷点,我只能希望您不喷。

8天掌握EF的Code First开发

为啥要讲这个呢?这不是小儿科吗?

如果你接触过EF的Code First开发,你会觉得这没有多么难,至少让你做一个CRUD操作你是没任何问题的,可是如果让你使用EF或者Code First解决绝大多数问题,那么不见得你能解决或者解决方法的效率还有待优化。感觉就像学习C#这门语言一样,入门很容易,但想要真的掌握,还需要下些功夫。其实这也不是我妄自揣测,而是我确实发现有很多园友或QQ群友经常问一下关于EF方面的问题,可是总要扯上ABP,其实他问的问题和ABP没半毛钱关系,因为使用ABP框架建的项目,所以怀疑是ABP的问题,其实根本还在于基础不牢,没有掌握EF的一些知识点。此外,EF也是ABP框架数据库基础设施层主要使用的技术,而且Module-zero的实现也是建立在EF技术之上的。所以,在这里开一个EF之Code First系列,希望使用EF Code First的同学能系统学习一下,本人也是学习,如有问题,请直接指出。

  1. Entity Framework介绍
  2. 第一个Entity Framework应用
  3. 领域建模和管理实体关系
  4. Code First开发系列之管理数据库创建,填充种子数据以及LINQ操作详解
  5. 视图,存储过程,异步API
  6. 管理并发和事务
  7. 数据库迁移
  8. 使用EF实现一个小型博客平台
  9. .Net中的AOP

    构建高内聚,低耦合软件的必学技

    这个系列咱说说.Net中的AOP!什么?不知道AOP?其实我觉得你只是没系统学习过罢了,在平时的开发中,肯定或多或少用到了AOP!AOP【Aspect-Oriented Programming】,即面向切面编程!一般用于横切关注点分离,也就是说,将横切关注点(如Logging,事务,参数校验等)分离到单个类中,而不是和业务逻辑代码写到一起,这样就大大增强了应用的扩展性和健壮性。找不到学习这方面的资料?好不容易找到了还是英文的,英文不好或看不下去?没关系,这个系列我写个《AOP in .NET》系列学习笔记,从该书中挑选出精华供大家吸收,希望大家喜欢!暂时先列以下大纲,可能会改动哦!

    初识AOP

    1. AOP介绍
    2. 构建一个汽车租赁应用

    AOP基础

    1. 拦截方法
    2. 边界切面
    3. 拦截位置
    4. 单元测试切面

    AOP高级概念

    1. AOP实现类型
    2. 使用AOP作为架构工具
    3. 切面剖析:例子和执行

C#高级知识点(ABP框架理论学习高级篇)——白金版相关推荐

  1. ABP框架理论学习之Debugging

    返回总目录 所有的官方ABP nuget包都是支持GitLink的,这意味着你可以在项目中轻松地调试所有的以Abp为前缀的Nuget包. 要开启这项支持,"启用源服务器支持"选项应 ...

  2. 2019 年起如何开始学习 ABP 框架系列文章-开篇有益

    阅读文本大概需要 3.3 分钟. 本系列文章推荐阅读地址为:52ABP 开发文档https://www.52abp.com/Wiki/52abp/latest/Welcome-to-52abp 本文的 ...

  3. abp框架mysql连接配置,abp框架连接数据库

    ABP框架搭建项目系列教程基础版完结篇 经过前面十二篇的基础教程,现在终于该做个总结了. 回顾 第一篇,我们建议新手朋友们先通过ABP官网的启动模板生成解决方案,因为这样既快速又准确,不会因为项目的搭 ...

  4. 原生 遍历_细品原生JS从初级到高级知识点汇总(三)

    作者:火狼1 转发链接:https://juejin.im/post/5daeefc8e51d4524f007fb15 目录 细品原生JS从初级到高级知识点汇总(一) 细品原生JS从初级到高级知识点汇 ...

  5. 「万字总结」熬夜总结50个JS的高级知识点,全都会你就是神

    前言 大家好,我是林三心,基础是进阶的前提,上一篇,我给大家分享了我这一年来平时记录的工作中碰到的50个JS基础知识点,今天就给大家分享一下,我这一年来,工作中遇到的50个JS高级知识点吧!!! 知识 ...

  6. Android八大模块进阶学习笔记(性能优化、百大框架、高级UI、Flutter、Kotlin...)

    今年来,Android开发行业的就业形势愈加严峻,无论刚刚入门Android学习没有头绪的.还是开发多年想要突破薪资范畴的,都需要跳出编码和业务的局限,学会选型.扩展, 提升编程思维,建立良好的职业规 ...

  7. 个人总结------高级知识点必会

    高级知识点之必会 共44题 1.OC中创建线程的方法是什么?假设指定在主线程中执行代码?怎样延时执行代码.[难度系数★★] 1)创建线程的方法 NSThread NSOperationQueue和NS ...

  8. mysql 高级知识点_这是我见过最全的《MySQL笔记》,涵盖MySQL所有高级知识点!...

    作为运维和编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的.MySQL 作为主流的数据库,是各大厂面试官百问不厌的知识点,但是需要了解到什么程度呢?仅仅停留在 建库. ...

  9. PayPal高级工程总监:读完这100篇论文 就能成大数据高手

    PayPal高级工程总监:读完这100篇论文 就能成大数据高手 阅读目录 关键架构层(Key architecture layers) 架构的演进(Architecture Evolution) 文件 ...

  10. Spring高级程序设计(Spring框架创始人倾情推荐的权威开发指南)

    Spring高级程序设计(Spring框架创始人倾情推荐的权威开发指南) 市场价 :¥99.00 会员价 : ¥74.25(75折) 样章免费试读:http://www.china-pub.com/1 ...

最新文章

  1. [JAVA EE] 拦截器
  2. 添加右键菜单_笔记本没有灭屏键?巧在右键菜单添加“关闭显示器”选项
  3. Python 知识点笔记一常用数据类型
  4. 【解决方案】Windows10局域网内配置文件夹共享(附网络中没有找到的情况解决方案)
  5. [BZOJ 1047] [HAOI2007] 理想的正方形 【单调队列】
  6. c++ string 与 char 互转 以及base64
  7. C# 获取鼠标相对当前窗口坐标的方法
  8. LeetCode 637. 二叉树的层平均值(层次遍历queue)
  9. ubuntu怎么切换到root用户,切换到root账号方法
  10. 带你一文搞懂网络层的IP协议\数据链路层的以太网\ARP协议以及DNS和NAT协议
  11. 易助erp系统服务器安装,易助ERP系统操作培训教程
  12. is内存地址 id 地址比较 小数据池概念
  13. 乐鑫Esp32学习之旅 12 开源一个微信公众号airkiss配网esp32以及局域网发现功能的工程,分享一个airkiss配网小工具。(附带Demo)
  14. 基因组组装---基因组大小评估(genome survey)
  15. [20160831]关于数据块Checksum.txt
  16. 北京航空航天大学计算机考研难度,北京航空航天大学考研难吗?一般要什么水平才可以进入?...
  17. Android异常之SIGABRT
  18. 2017.2.15 开涛shiro教程-第二十一章-授予身份与切换身份(二) controller
  19. java(Springboot) excel模板下载、导入
  20. Python Tkinter Canvas该如何使用

热门文章

  1. HDU 1230解题报告
  2. [转]Asp.Net下导出/导入规则的Excel(.xls)文件
  3. L2-020. 功夫传人(STL+深搜)
  4. python中的或运算_python入门:if语句中的逻辑运算符
  5. 面向对象10:多态性的使用、重载和重写的区别、多态性的实用意义
  6. 并查集(ACWING三道题)
  7. hadoop Configured Configrable Configuration Tool 源码详解
  8. NYOJ题目252-01串(动态规划)
  9. (详解)11年真题:求两个序列合并后的的中位数
  10. 最大连续区间和算法详解+代码