好站推薦 - 物件導向

  • 13584
  • 0
  • 2021-11-23

此篇介紹在網路上看到不錯的中文網站。

感謝他們辛苦分享相關知識 !!! 供大家更上一層樓。

以下使用學習順序來排序,若跟著走應該能得到最佳的學習曲線。

 

對類別與物件導向概念不熟悉的玩家,小弟個人建議剛看這些網站時只用自己理解的方式吸收,不要強迫大腦吸收不理解的觀點哪怕當下理解是錯的都比強迫理解好。當腦中有了概念再試著重新去了解這些作者的概念,此時是修正自己腦內的概念時機點。相信玩家們每看一次都會有所收穫。


 

...繼續閱讀 »

.NET 工具與框架要點

  • 1866
  • 0
  • 2018-04-08

此篇主要紀錄 .Net 相關工具與框架, 與其它要點.

  • 泛型
  • 委派
  • IEnumerable & IEnumerator
  • Lambda
  • Linq
  • IEnumerable VS IQueryable
  • Entity Framework
  • .Net MVC概觀

 

...繼續閱讀 »

設計模式 - 裝飾者模式

  • 1698
  • 0
  • 2018-04-01

此篇簡單介紹裝飾者模式.

    應用情境: 
        有個需求介面, 底下有很多的實作. 此時需要為這些物件的某些方法進行加工, 這些加工並沒有統一性且無規則可言的同時(就是無法靠介面原有的定義來增加實作達到需求時), 此時就能透過裝飾者模式來完成需求.

    原理:
        透過繼承需求介面創建一個抽象類, 並使用實作類來完成. 且透過原介面所定義的方法來完成加工. 客戶端在使用邏輯上是一模一樣的(流程稍加不同), 執行同樣的方法卻產出不同的行為.


 

...繼續閱讀 »

設計模式 - 責任鍊模式

  • 1707
  • 0
  • 2018-04-01

此篇簡單介紹責任鍊模式.

使用情境: 
        在很多情況下, 例如網頁抓取往往會因為要抓取不同的標籤內文寫出不同的判斷. 若需求一直變動或者條件一直增加會導致需求變動時不易修改, 條件增加時要修改主程式. 這樣的結果往往會導致程式碼難以維護以及增加修改風險.

原理:
        將每個判斷的條件轉換成物件, 並讓物件自身去判定自己有沒有需要, 若不需要則交由下一個物件.


 

...繼續閱讀 »

Reflection c#- 反射

  • 5634
  • 0

簡單紀錄 C# 中反射Reflection 的基本使用原則。

個人認知通常在使用工廠模式或者需要動態產生實例的需求情況下會使用反射的機制來達到變更靜態的設定文檔就能動態控制整個系統的設定。

...繼續閱讀 »

IEnumerable vs IQueryable - 差異

  • 7215
  • 0
  • 2017-12-19

在.NET使用 Linq 的情況,通常都會用到 Linq to Object、 Linq to Sql、Linq to EF 這幾種方式,但在使用上『宣告變數』或是『方法參數』上的 "不同" 會產生『完全不同的結果』。以下自己做個紀錄。

 

...繼續閱讀 »

Identity - 網站會員管理 (四)

  • 5953
  • 0

此篇紀錄Identity的配置流程。

上一篇提到新增自 Identity 的 DataModel 的模型屬性與 Identity 如何更新資料庫結構。

這次主要介紹 : 

  • 更加了解認證(聲明),可達到更客製化的權限控管
  • 對於當前使用者增加認證(聲明)資訊

 

...繼續閱讀 »

Identity - 網站會員管理 (三)

  • 5681
  • 0
  • 2017-09-14

此篇紀錄Identity的配置流程。

上一篇提到如何設置 Identity 達到透過RoleManager修改網站的權限並且使用了UserManager修改使用者權限,再來透過AuthManager賦予當前經過驗證帳密的使用者一組經過認證的Cookie認證聲明,之後再透過Controller的[Authorize]達到網站權限控管的效果!!

那這一次主要介紹 : 

  • 新增自定義Identity的DataModel。也就是自定義屬性 使用者 或是 權限 的DataModel
  • 了解EF原理與Identity更新資料庫結構時不刪除數據的方法
  • 第三方認證(如Google、FaceBook..等),會省略此部分因無這方面的需求

 

...繼續閱讀 »

Identity - 網站會員管理 (二)

  • 6039
  • 0

此篇紀錄Identity的配置流程。

上篇講到了如何設置 Identity 的 IdentityConfig初始化物件、DbContext連線物件、使用者的DataModel、Identity的使用者管理器類與其它擴充的類別。達到創建、修改、查詢使用者帳戶並存於資料庫,且可規範使用者的帳號與密碼的規則。

那這一次主要是要介紹 :

  • 使用者登入時用 認證(授權)管理器 賦予使用者相對應的 聲明(認證),以達到登入的效果
  • 刪除與修改與查詢 權限 的資料
  • 創建 權限模型的 DataModel
  • 創建 權限管理器類 達到管理權限 的功能
  • 對於 EF 資料庫初始化會有更深的體會。如在資料庫初始化的同時加入一些既定的資料

 

...繼續閱讀 »