Agenda 開賽前言: 為什麼想要選擇此主題 閱讀時建議事項 文章收穫 進入主題 瀏覽器請求IIS流程 如何辨別是否為靜態檔案? .Net CLR Httpmodule & Httphandler 核心模組 W3WP應用程式 小結 開賽前言:三十篇文章架構基本遵循: 前言:前情 ...
Asp.net HttpHandler vs HttpModule 詳細解說.
前言:Asp.net 是一個pipeline的模型 我覺得.Net Web工程師對於這個模型和IHttpHanlder,IHttpModule 要有基本的概念和理解. 理解這些管道除了可以讓我們節省許多不必要的資源浪費也可讓我們程式架構更加有條理. 就像我們在Asp.net MVC如果要寫權限驗證程 ...
發布自己的Nuget專案
前言:前陣子在被面試官說:我有電子發票開源專案,是否有上到Nuget上 我回答:沒有. 我就突然想到我也可以把我的專案放到Nuget上讓更多人方便使用 我就查詢資料去了解整個上板流程,並打成文章跟大家分享 下載Nuget Commandline Tool下載Nuget Commandline To ...
State Pattern(狀態者模式)
前言:狀態者模式 優勢在可將複雜的物件狀態條件,以物件方式來減少條件式的判斷程式 可由物件自身的狀態,決定之後的動作行為. 狀態者模式 說明:需求簡易流程如下 這是一個簡單的訂單流程圖 我們可看到從建立訂單開始->最後判斷成功或取消訂單 看似簡單但需要寫一定程度的判斷條件式,而且也要做一定程 ...
為什麼 Float和Double會有誤差 (浮點數儲存原理)
前言:大家都知道float和double會有誤差 但原因是什麼呢? 今天就跟大家分享Float和Double會誤差的原因 一. 浮點數介紹 一開始先對於float和double做身家調查 浮點類型的範圍 類型 最小值 最大值 float 1.175494351 E – 38 3.4 ...
(AutoMapper)反射自動註冊AutoMapper Profile
前言:AutoMapper 幫我我們方便管理物件跟物件之間屬性值格式轉換 模型轉換這裡有兩個類別 UserInfoModel 當作我們從DB撈取出來 模型資料 public class UserInfoModel{ public int RowId { get; set; ...
Gaps and Islands problem (SQL) 連續範圍
前言:SO 發現蠻多人有遇到 Gaps and Islands problem count of last continuous inserted records based on date 之前有跟大家分享過 解決連續範圍的思路 [SQL連續範圍] 數字,日期連續範圍 今天針對發問者實際例子來 ...
MediatorPattern(中介者模式)
說明系統模塊存在很多複雜的耦合問題,很適合使用中介者模式來解耦合 在現實中如果組織有一定規模可能構通如下圖那般複雜 如果有一個人或組織負責幫大家協助溝通,就可解決上面複雜問題 這就是我們這次的核心中介者 中介者模式有幾個角色 AbstractMediator (抽像中介者):定義中介者和各個同事 ...
RabbitMQ (一) 安裝介紹
RabbitMQ是什麼?RabbitMQ是一個訊息中介軟體 (broker), 他實作AMQP標準, 特點是消息轉發是非同步並且可靠. 主要用來處理應用程序之間消息的儲存與轉發可讓消費者和生產者解耦合, 消息是基於二進制 因為RabbitMQ Server是用Erlang語言編寫,所以在安裝Rab ...
RabbitMQ (二) 概念
介紹RabbitMQRabbitMQ是個訊息仲介(broker),主要是利用消息把生產者跟消費者解耦合 在RabbitMQ主要有以下角色 產生者(producer) 接收者(consumer) 佇列(Queue) 交換器(Exchange) 訊息(Message) 上面太抽象? 讓我來舉一個簡 ...