Python設(shè)計模式
柴一平, 徐海洋 譯
出版時間:2025年03月
頁數(shù):304
“這是社區(qū)一直在等待的書:Python中現(xiàn)代應(yīng)用程序架構(gòu)的轉(zhuǎn)變是什么樣子的!Harry和Bob展示了在一個優(yōu)雅、動態(tài)的語言中依賴倒置原則的美感?!?br />
——Brandon Rhodes
Python-patterns.guide作者
“到目前為止,幾乎沒有任何關(guān)于如何在Python中編寫可維護(hù)的大規(guī)模系統(tǒng)的Python原生材料。這本書展示了Python完全勝任嚴(yán)肅的軟件開發(fā)?!?br />
——Hynek Schlawack
Pythonista、博客作者和演講者
隨著Python的受歡迎程度不斷增加,項目也變得越來越大且復(fù)雜。許多Python開發(fā)人員對高層次的軟件設(shè)計模式感興趣,例如六邊形/整潔架構(gòu)、事件驅(qū)動架構(gòu)和領(lǐng)域驅(qū)動設(shè)計(DDD)推薦的戰(zhàn)略模式。但是,將這些模式應(yīng)用于Python項目中并不總是那么簡單。
在這本實用指南中,來自MADE.com的Harry Percival和Bob Gregory介紹了經(jīng)過驗證的架構(gòu)設(shè)計模式,幫助Python開發(fā)人員管理應(yīng)用程序復(fù)雜性,并從他們的測試套件中獲得最大價值。
每種模式都用優(yōu)雅且慣用的Python實例進(jìn)行了說明,避免了一些Java和C#語法的冗長。模式包括:
● 依賴倒置及其與端口和適配器(六邊形/整潔架構(gòu))的聯(lián)系。
● 領(lǐng)域驅(qū)動設(shè)計中的實體、值對象和聚合之間的區(qū)分。
● 持久存儲的倉儲和工作單元模式。
● 事件、命令和消息總線。
● 命令查詢責(zé)任分離(CQRS)。
● 事件驅(qū)動架構(gòu)和反應(yīng)式微服務(wù)。
書名:Python設(shè)計模式
譯者:柴一平, 徐海洋 譯
國內(nèi)出版社:中國電力出版社
出版時間:2025年03月
頁數(shù):304
書號:978-7-5198-9182-4
原版書書名:Architecture Patterns with Python
原版書出版商:O'Reilly Media
Harry J.W. Percival
Harry Percival做了幾年的管理顧問,他對自己當(dāng)時的工作并不是很感興趣。后來他終于發(fā)現(xiàn)了自己真正的極客本性,幸運(yùn)地結(jié)識了一群XP狂熱者,創(chuàng)立了Resolver One電子表格,可惜的是該產(chǎn)品已經(jīng)不存在了。Harry曾在Pythonywhere LLP工作,他一直致力于在演講、研討會和會議上向全世界傳播TDD?,F(xiàn)在,Harry在Made.com工作。
Bob Gregory
Bob Gregory是Made.com的一位在英國工作的軟件架構(gòu)師。十多年來,他一直在使用領(lǐng)域驅(qū)動設(shè)計構(gòu)建事件驅(qū)動系統(tǒng)。
本書封面上的動物是緬甸巨蟒(學(xué)名:Python bivitattus)。如你所料,緬甸蟒蛇原產(chǎn)于東南亞。如今,它生活在南亞、緬甸、中國和印度尼西亞的叢林和沼澤中,在佛羅里達(dá)州的大沼澤地也被發(fā)現(xiàn)過。
緬甸蟒蛇是世界上最大的蛇種之一。這些夜間活動的食肉性蟒蛇可以長到23英尺,體重約200磅。普遍雌性比雄性大。緬甸蟒蛇一窩最多能產(chǎn)一百個蛋。在野外,緬甸蟒蛇的平均壽命為20~25年。
緬甸巨蟒身上的斑紋從頭頂上的一個箭頭狀淺棕色斑點(diǎn)開始,然后沿著身體呈矩形,與褐色鱗片形成鮮明對比。緬甸蟒蛇在長到完全體型之前(需要2~3年時間),一般生活在樹上捕食小型哺乳動物和鳥類。它們還可以在不需要呼吸的情況下長時間游泳,最長可達(dá)30分鐘。
由于棲息地遭到破壞,緬甸蟒蛇處于弱勢保護(hù)狀態(tài)。O’Reilly出版物的封面上的許多動物都瀕臨滅絕;所有這些保護(hù)動物對我們的世界都具有重大意義。