原创 本地遠程連接Oracle數據庫的實現步驟

1.instantclient工具 下載安裝Oracle數據庫的客戶端連接工具“instantclient”,該工具是遠程連接Oracle數據庫的前提,不管是使用PL/SQL或應用程序訪問數據庫都必須安裝該工具。 下載地址:鏈接:http

原创 “無所不能的中介”——代理模式

1.簡介 定義:將某個對象中圍繞某個主題的一些列行爲委託給一個代理對象去執行,代理對象將控制和管理對原有對象的訪問,調用者想要訪問目標對象,必須通過代理對象去間接訪問,代理對象在調用方和目標對象之間可以起到”中介“的作用。代理一詞本身,其

原创 撬開多線程的大門——學習多線程必須掌握的基本概念

1.進程 進程的概念從字義上理解相對還是比較抽象的,但進程實際上對我們並不陌生,可以說它無時不刻的伴隨着我們的生活。當你每天上班打開電腦,運行微信與好友通訊、運行瀏覽器閱讀網頁新聞等,這一些將程序運行起來的操作,都屬於創建了一個進程。並且

原创 面向對象的照妖鏡——UML類圖繪製指南

1.前言 感受 在剛接觸軟件開發工作的時候,每次接到新需求,在分析需求後的第一件事情,就是火急火燎的打開數據庫(DBMS),開始進行數據表的創建工作。然而這種方式,總是會讓我在編碼過程中出現實體類設計疏漏的地方,導致我在寫業務代碼時,還回

原创 打開獲取需求的大門——用例圖繪製指南

1.前言 1.1.簡介 使用UML繪製用例圖是表現系統需求的一種方式,是分析獲取需求的一種有效手段。用例圖是瞭解系統的第一個關口,通過用例圖可以知道系統有哪些角色,這角色通過系統能做什麼事情。在用例圖中,會體現與系統交互的參與者、功能模塊

原创 泛型的約束不止一面

1.介紹 泛型中的約束,其實就是針對類型參數的約束,限制類型參數的選擇只能在某個特定範圍內。其中的體現包括:限制類型參數必須是一個結構、限制類型參數必須是某個具體類型、限制類型參數必須派生自某個基類等等。在默認情況下,定義的泛型沒有任何約

原创 讓泛型的思維紮根在腦海——深刻理解泛型

1.前言 往往一些剛接觸C#編程的初學者,對於泛型的認識就是直接跳到對泛型集合的使用上,雖然微軟爲我們提供了很多內置的泛型類型,但是如果我們只是片面的瞭解調用方式,這會導致我們對泛型盲目的使用。至於爲什麼要使用泛型,什麼情況下定義屬於自己

原创 你必須學UML之理論篇

1.前言 對於當前社會背景下從事軟件開發的工作者而言,“寫代碼”實際上並不是唯一的工作。特別在一些中小型的企業當中,這些企業往往對於開發者的要求,不單單停留在寫代碼完成相應功能上,在實際的軟件項目工作開展期間,企業往往會節省成本需要你“身

原创 ASP.NET Core自定義中間件的方式

ASP.NET Core應用本質上,其實就是由若干個中間件構建成的請求處理管道。管道相當於一個故事的框架,而中間件就相當於故事中的某些情節。同一個故事框架採用不同的情節拼湊,最終會體現出不同風格的故事。而我們的ASP.NET Core應用

原创 ASP.NET Core依賴注入系統學習教程:5.生命週期

在現實生活中,生命週期一詞往往代表着某些人或事物從生到死的過程,而在依賴注入框架中,生命週期中的“生與死”體現爲服務實例的創建和釋放。實際上對於介紹依賴注入框架的生命週期而言,就是在介紹依賴注入容器採用什麼樣的方式創建和釋放服務實例。

原创 ASP.NET Core依賴注入系統學習教程:容器對構造函數選擇的策略

.NET Core的依賴注入容器之所以能夠爲應用程序提供服務實例,這都歸功於ServiceDescriptor對象提供的服務註冊信息。另外,在ServiceDescriptor對象中,還爲容器準備了3種提供服務實例的方式: 使用Func

原创 ASP.NET Core依賴注入系統學習教程:關於服務註冊使用到的方法

在.NET Core的依賴注入框架中,服務註冊的信息將會被封裝成ServiceDescriptor對象,而這些對象都會存儲在IServiceCollection接口類型表示的集合中,另外,IServiceCollection接口類型默認使

原创 ASP.NET Core依賴注入系統學習教程:ServiceDescriptor(服務註冊描述類型)

依賴注入容器之所以能夠提供應用程序所需的服務對象,是因爲服務註冊爲容器提供了創建服務對象的描述信息,而這個服務註冊的描述信息是被封裝在一個由ServiceDescriptor類型表示的對象中,該對象主要存儲在IServiceCollect

原创 ASP.NET Core依賴注入系統學習教程:針對服務註冊的驗證

1.避免Scoped模式註冊的服務變成Singleton模式 當提供一個生命週期模式爲Singleton的服務實例時,如果發現該服務中還依賴生命週期模式爲Scoped的服務實例(Scoped服務實例將被一個Singleton服務實例所引用

原创 ASP.NET Core依賴注入之旅:4.體驗服務的註冊和消費

作爲一個沒有系統學習過依賴注入的開發者而言,如果直接在一個使用依賴注入的框架下進行開發,往往對於依賴注入的存在是沒有明顯的察覺,通過代碼追根溯源你都會看不出對象是從哪裏創建的。但這並不影響你進行開發的工作,你可以參照現有代碼的使用形式,將