框架設計知識點縱覽(筆記)

ABP源碼分析二:ABP中配置的註冊和初始化html

ABP源碼分析三:ABP Module數據庫

1.autofac 統一事件處理方式

上面說的都是爲每一個類型註冊事件,可是若是咱們但願爲全部類型都註冊某一事件,有什麼方式來實現呢?編程

(首先申明,OnRelease事件暫時沒找到統一註冊的方式)後端

咱們能夠在builder註冊類型前使用RegisterCallback進行統一事件註冊,詳見代碼:緩存

var builder = new ContainerBuilder();

builder.RegisterCallback(cr =>
{
    // 下面的Registered事件至關類型的OnRegistered事件
    cr.Registered += (sender, eventArgs) =>
    {
        // OnPreparing事件
        eventArgs.ComponentRegistration.Preparing += (o, preparingEventArgs) =>
        {

        };
        // OnActivating事件
        eventArgs.ComponentRegistration.Activating += (o, activatingEventArgs) =>
        {

        };
        // OnActivated事件
        eventArgs.ComponentRegistration.Activated += (o, activatedEventArgs) =>
        {

        };
    };
});

// builder.RegisterType<...>...
// ...

Autofac全面解析系列(版本:3.5) – [使用篇(推薦篇):5.生命週期事件]多線程

 

2.Autofac Aop

基於ASP.NET MVC的熱插拔模塊式開發框架(OrchardNoCMS)--AOP編程架構

攔截器

 Ioc的AOP

Castle Dynamic Proxy - 2.2app

 

ABP源碼分析四:Configuration框架

ABP源碼分析五:ABP初始化全過程異步

ABP源碼分析六:依賴注入的實現

ABP源碼分析七:Setting 以及 Mail

 

ABP源碼分析八:Logger集成

Autofac中的屬性注入功能使用

Orchard 刨析:Logging

 

ABP源碼分析九:後臺工做任務

ABP源碼分析十:Unit Of Work

ABP源碼分析十一:Timing

ABP源碼分析十二:本地化

ABP源碼分析十三:緩存Cache實現

ABP源碼分析十四:Entity的設計

ABP源碼分析十五:ABP中的實用擴展方法

ABP源碼分析十六:DTO的設計

ABP源碼分析十七:DTO 自動校驗的實現

ABP源碼分析十八:UI Inputs

ABP源碼分析十九:Auditing

ABP源碼分析二十:ApplicationService

ABP源碼分析二十一:Feature

ABP源碼分析二十二:Navigation

ABP源碼分析二十三:Authorization

ABP 初探 之 權限設計 (前段js如何與後端權限結合)

 

ABP源碼分析二十四:Notification

ABP源碼分析二十五:EventBus

ABP源碼分析二十六:核心框架中的一些其餘功能

ABP源碼分析二十七:ABP.Entity Framework

我就以我使用Fluent API 經驗說說,Fluent API 比 數據註解好的地方。

    1. 你們再看一眼上面代碼,是否是感受有點不純淨了,原本一個乾乾淨淨的類,搞得亂亂的。感受有點噁心。

    2. 這一點可能要後面我貼出代碼,分享源代碼才理解,不過使用過EntityFramework Fluent API 的應該可以理解到,配置和類分離,職責更加單一。

   3. 配置和類分離,擴展性,靈活性就會更好,你們多知道,EntityFramework 不只支持Sql Server,支持Oracle,MySql,Sqlite 等這些流行數據庫,每種產品配置也許都有細微差異,若是以 DataAnnotations 方式實做,那我豈不是要從新新增模型,同樣的表設計,爲何要加呢? 只有配置不一樣纔要加啊! 

  4. 作技術架構,這種方式封裝也比較好

 

ABP源碼分析二十八:ABP.MemoryDB

ABP源碼分析二十九:ABP.MongoDb

ABP源碼分析三十:ABP.RedisCache

ABP源碼分析三十一:ABP.AutoMapper

ABP源碼分析三十二:ABP.SignalR

ABP源碼分析三十三:ABP.Web

ABP源碼分析三十四:ABP.Web.Mvc

ABP源碼分析三十五:ABP中動態WebAPI原理解析

ABP源碼分析三十六:ABP.Web.Api

ABP源碼分析三十七:ABP.Web.Api Script Proxy API

ABP源碼分析三十八: ABP.Web.Api.OData

ABP源碼分析三十九:ABP.Hangfire

四十 Immutable

http://www.cnblogs.com/xuanhun/archive/2013/04/26/3045448.html

 

四十一 ABP理論學習之多租戶

http://www.cnblogs.com/farb/p/ABPMultiTenancy.html

EntityFramework.DynamicFilters

 

四十二 異步鎖

使用Nito.AsyncEx實現異步鎖 

ASP.NET 中的 Async/Await 簡介

Async/Await異步編程中的最佳作法

 

四十三 CallContext

如何實現對上下文(Context)數據的統一管理 [提供源代碼下載]

HttpContext.Current並不是無處不在

CallContext和多線程

簡單看看ThreadPool的源碼以及從中看出線程間傳值的另外一種方法

相關文章
相關標籤/搜索