《C 敏捷開發實踐》 學習筆記

2021-10-07 22:22:48 字數 2133 閱讀 1493

**《c# 敏捷開發實踐》

********** ********** **********

[作者] (英) gary mclean hall

[譯者] (中) 許順強

[出版] 人民郵電出版社

[版次] 2023年07月 第1版

[印次] 2023年07月 第1次 印刷

[定價] 69.00元

********** ********** **********

【第一部分】

(p001)

編寫**是軟體開發的核心工作,而編寫好用的**有很多不同的方式。及時拋開平台、語言和框架的影響,對於乙個開發人員,最簡單的乙個功能的實現也會有多種選擇。

編寫的**也應該具備一定的自適應變更的能力。

【第01章】

(p030)

自律是一種始終能夠拒絕眼前**而選擇長期利益的能力 —— mike alexander ,健身專家

(p035)

通常認為單元測試覆蓋率至少要達到百分之八十。

【第02章】

(p042)

對 .net framework 程式集的引用總是會導致載入這些程式集。即使你並沒有真正使用某個 .net framework 程式集,它依然會在應用程式啟動的時候被載入到記憶體中。

(p065)

asp.net api 用來建立基於 .net framework 的 rest 服務。

(p071)

分層 (layering) 是一種架構模式,它鼓勵開發人員將軟體元件看作是水平功能層,而乙個完整的應用程式可以劃分為多個水平功能層。分層形成的元件乙個疊加在另外乙個上面,它們的依賴關係方向必須朝下。也就是說,程式最底層的元件沒有依賴,每個層只能依賴它的直接下層。通常情況下,應用程式的頂層都是使用者介面,服務程式的頂層都是客戶端用來與服務端互動的 api 。

(p072)

問題越複雜,越可能引入更多分層的架構。

總是追求很完美的方案是沒有意義的,因為客戶心中的完美與開發團隊想象的完美有可能不一樣。

多層架構要比簡單的兩層劃分方案耗費更多的開發時間,也無法及時獲取重要的使用者反饋。

物理層的數目就是單個應用程式拆分部署的宿主機器數目。

同一臺機器上的跨程序互動的時間代價已經比較高了,而跨越網路邊界互動的時間代價比前者還要高出很多。

多物理層的部署方式依然有乙個明顯的優勢,那就是它賦予應用程式更好的擴充套件能力。

(p073)

使用者介面層不應該直接引用資料訪問層具體實現所在的程式集。這兩個層次的介面和實現程式集也應該是嚴格分開的。

(p074)

資料訪問層的所有介面都應該隱藏所有與技術相關的事情,也不應該引入任何對第三方的依賴,這樣才可以保證客戶端完全不受具體實現選擇的影響。

設計良好的資料應用程能夠在多個應用程式中重用。

(p077)

面向切面程式設計是**中跨層次的縱切關注點 (也稱為切面) 的運用。

【第03章】

(p080)

介面是 microsoft .net framework 開發中乙個非常強大的構件。儘管關鍵字 inte***ce 很簡單,但是它代表了乙個非常強大的正規化。如果正確應用,介面定義的擴充套件點會讓你的**具有非常好的適應變更的人能力。

(p107)

返回非介面類資料的方法都不是流方法,非流方法會導致客戶端**中方法鏈方式的呼叫中斷。

【第二部分】

(p145)

s - 單一職責原則;

o - 開放與封閉原則;

l - liskov 替換原則;

i - 介面分離原則;

d - 依賴注入原則;

【第05章】

(p172)

通常情況下, c# 被認為有助於提高開發效率,但開發出的應用程式執行速度相對卻比較慢。

【第06章】

(p186)

切記,任何沒有標記 sealed 關鍵字的類都提供了繼承能力。類並不是必須要有虛方法或者抽象方法才能夠派生子類。

【第08章】

(p243)

介面分離會生成很小的介面。介面規模越小,就變得越通用。

【第12章】

(p324)

水平擴充套件是指應用程式應該能夠通過額外的服務機器以支援更多使用者的併發訪問。

垂直擴充套件是指應用程式在通過增強單個機器的能力以支援更多使用者的併發訪問。

**

敏捷開發學習筆記

敏捷軟體開發是為了防止專案開發中的過程膨脹而提出的。為此,成立了敏捷軟體聯盟,並建立了 敏捷軟體開發宣言 我對敏捷開發的感覺有以下幾點 一 在開發過程中強調人以及人與人之間關係的作用。不但要求開發團隊要有乙個積極向上的氛圍,同時還強調成員與成員之間的合作和交流。例如 每兩名成員組成一對,共同開發乙個...

《C 敏捷開發實踐》讀書整理

c 敏捷開發實踐 是一本相當不錯的良心之作。本書分為兩個部分 第一部分 講了敏捷開發的一些原則,書中列舉了一些很不錯的實現例子。本書主要使用的是scrum的敏捷開發流程 第二部分 通過乙個具體開發過程中的實踐,講了如何應用這些模式。對於本書的理解 本書講解了c 敏捷開發,首先我們承認沒辦法做出乙個大...

敏捷開發實踐 pair programming

上週一是洋老闆d正式上班的第一天,我們三人小組開了乙個很短的會,會議的主題很簡單,依然是那不變的scrum 每日站立會議三段論 前一陣做了什麼?將要做什麼?有什麼問題?下午,我正在皺著眉頭解決乙個dojo的問題 剛接觸dojo,很具挑戰性啊 d問我是否準備好了pair programming.對於p...