仲介者模式(Mediator)在GoF中的說明是:「定義一個介面用來包裝一群物件的互動行為。仲介者藉由移除物件間的引用,來減少它們之間的耦合度,並且能讓你改變...
前面10幾天的內容中,我們瞭解了許多開發網站的基本知識,包含:使用MVC架構達成關注點分離、資料傳遞、Bootstrap套版、HTMLHelper方法、Enti...
於.net core 中有內建原生的 DI container,使得可以使用它的 IOC 機制。另一種取代原生的 Autofac 套件可以搭配複雜的情境需求之...
目的 在swagger內使用jwt token測試API 同步更新於個人部落格swagger授權範例 1.建立新專案 選擇ASP.NET Core Web...
外觀模式(Facade)在GoF 的解釋是:「替子系統定義一組統一的介面,這個高階的介面會讓子系統更容易被使用。」 使用Facade的最大優點,就是將系統內部的...
接續昨天的文章,在這次的範例中,是希望更改CALGUIController裡顯示回合階段的判斷條件,在重構前我是這樣去做回合階段的顯示CALGUIControl...
tags: .NET6 C#, LineBot, Line Messaging API, C#, dotnet core [Day 15] 讓 C# 也可以很...
tags: .NET6 C#, LineBot, Line Messaging API, C#, dotnet core [Day 14] 讓 C# 也可以很...
今天要談談引數傳遞的方式~當使用return敘述時,一次只能回傳一個值或不傳回值返回到原呼叫處。若方法A某個敘述呼叫另一個方法B時,需要一次傳回兩個以上的值時,...
介紹 基礎概念 爬蟲其實就是一個自動提取網頁的程式 程式基本運作:Url開始-->分析獲取數據&找到Url-->遞迴下去-->結束 分...
之前討論了 Autofac套件內部是如何運作的,稍微了解整個流程,雖然不是百分百都將所有細節都展現出來,但也可以了解近七、八成的主要執行方式。 這篇是探討,利...
目的 每次要使用swaggerUI時候範例總是各式各樣,千奇百怪,下列範例是使用官方預設的Swashbuckle套件來教學。 同步更新於個人部落格swagge...
延續昨天的使用 AutoMapper 的主題。如果你的專案不能使用 AutoMapper 的話,那就只能使用反射(Reflection)來實作了。今天我們用反射...
本來今天打算開始進入網站實作範例,不過想先補充講一個東西叫做「授權過濾器」(Authorization Filters),網站實作就延後到明天啦~ 「授權過濾器...
目的 說明EFCore基本語法,EFCore的基礎為Linq,所以使用上與Linq邏輯一模一樣,只是語法有些微差異。 同步更新於個人部落格EFCore語法說明...
目的 透過EFCore對db做查詢,為了降低門檻採用SQLite當範例資料庫。 同步更新於個人部落格EFCore範例 1.建立新專案 選擇ASP.NET C...
狀態模式(State),在GoF 中的解釋是:「讓一個物件的行為隨著內部狀態的改變而變化,而該物件也像是換了類別一樣。」 以流離之歌這款遊戲來說,在操作上就有以...
今天要來談談方法,方法是什麼呢?方法就是函式或程序,然後方法具有以下特點: 方法擁有自己的名稱,使用合法的C#識別字來命名。但其名稱不允許和變數、常數或定義在...
於.net core 中有內建原生的 DI container,使得可以使用它的 IOC 機制。如果有複雜的情境,可能要於原生的機制上加上一些code,甚至可...
我們在寫 MVC 的時候,常常會有前端傳來的資料型別,跟實際寫資料庫的型別不一樣的情況。例如:有User、UserViewModel兩個物件,欄位相似,而 Us...
目的 說明Dapper基本語法 同步更新於個人部落格Dapper語法說明 1.建立新專案 選擇ASP.NET Core Web API專案範本,並執行下一步...
目的 透過dapper對db做查詢,為了降低門檻採用SQLite當範例資料庫。 同步更新於個人部落格Dapper範例 1.建立新專案 選擇ASP.NET C...
目的 使用telegram做聊天機器人 同步更新於個人部落格Telegram.Bot範例 1.建立新專案 選擇ASP.NET Core Web API專案範...
目的 在使用telegram機器人時,需要先在telegram新增要使用的機器人。想當然在使用前必定會需要先到telegram做些相關設定,當中也有很多進階設定...
好吧,嚴格上來說,GameLoop並不在設計模式的範圍內,不過這樣分類比較方便,我就放在這裡了(拜託別打我) 再往下看之前,可以來思考一下—是甚麼條件讓遊戲跟一...
今天來談談結構陣列內的資料是一群同性質且資料型態相同資料的集合,程式中同時要處理多個不同性質的資料,就需要多個陣列來處理,不但使程式長還難維護,所幸C#提供另外...
● CRUD是什麼? CRUD分別代表的是:Create(建立、新增)、Read(讀取、查詢)、Update(更新、改正)、Delete(刪除),這4個動作就是...
上一節是 AutoMapper 在注入 Controller 建構子所做的準備工作。這節要看如何運作轉換類別對應。 上節準備工作最末,其中一個設定是 prf...
今天來講講存取與操作資料庫方式,在DAY 5的時候有個範例是將Model資料傳至View顯示,那時候我們是直接在方法內建立幾個Member物件,再將物件加入到L...
今天來分享的是用 C# 實作壓縮圖片的功能。 我們的網站可能要有圖片上傳的功能。如果每個圖片都10MB、10MB的傳上去,我們的伺服器容量很快就要滿了~&quo...