中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請 | 注冊
> >
軟件開發(fā)中的決策 權(quán)衡與取舍

包郵 軟件開發(fā)中的決策 權(quán)衡與取舍

出版社:人民郵電出版社出版時間:2024-11-01
開本: 16開 頁數(shù): 364
中 圖 價:¥69.9(7.0折) 定價  ¥99.8 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

軟件開發(fā)中的決策 權(quán)衡與取舍 版權(quán)信息

軟件開發(fā)中的決策 權(quán)衡與取舍 本書特色

深刻剖析軟件設(shè)計決策中的權(quán)衡與取舍,涵蓋單體系統(tǒng)、微服務(wù)、大數(shù)據(jù)處理等多領(lǐng)域。 通過真實案例與代碼片段,展示軟件設(shè)計模式的實際應(yīng)用與錯誤決策的教訓。 深入分析軟件設(shè)計中的潛在問題與局限,提前預(yù)防未來可能出現(xiàn)的陷阱。 通過預(yù)識別設(shè)計問題,減少后期修改與重構(gòu)的成本。 闡釋如何平衡靈活性與復(fù)雜性、性能與優(yōu)化等關(guān)鍵設(shè)計要素。 提供一套系統(tǒng)化的方法,幫助軟件工程師在有限資源下做出更明智的決策。 通過增進對軟件設(shè)計取舍的理解,提升代碼質(zhì)量與項目成功率。

軟件開發(fā)中的決策 權(quán)衡與取舍 內(nèi)容簡介

軟件項目中的每一步都涉及權(quán)衡。在生產(chǎn)環(huán)境中,當你在權(quán)衡速度、安全性、成本、交付時間、功能等因素時,如何做出合理的設(shè)計選擇是重要問題。本書中的專業(yè)見解和貼合實際的故事將幫助你在設(shè)計和構(gòu)建應(yīng)用程序時做出正確的選擇。
本書探討了做出錯誤權(quán)衡決策的真實場景,并說明了本可以采取的不同做法。在書中,作者托馬斯·萊萊克和喬恩·斯基特分享了基于他們數(shù)十年軟件工程經(jīng)驗的智慧,包括非常具有借鑒意義的錯誤案例。每個案例都附有具體的提示和實用技術(shù),還提供了可能會改變你處理后續(xù)項目的常青模式。
通過閱讀本書,你將掌握:
如何系統(tǒng)地分析軟件;
如何選擇工具、庫和框架;
緊耦合和松耦合如何影響團隊協(xié)作;
精確、易于實現(xiàn)和易于測試的需求。
本書適合負責軟件設(shè)計與實現(xiàn)決策的中高級開發(fā)人員和架構(gòu)師閱讀。

軟件開發(fā)中的決策 權(quán)衡與取舍 目錄

第 1 章 引言 1 1.1 決策的后果與模式 2 1.1.1 單元測試 2 1.1.2 單元測試與集成測試的比例 3 1.2 設(shè)計模式及其失效分析 5 1.3 架構(gòu)設(shè)計模式及其失效分析 10 1.3.1 可擴展性與彈性 11 1.3.2 開發(fā)速度 12 1.3.3 微服務(wù)的復(fù)雜性 12 小結(jié) 14 第 2 章 代碼重復(fù)不一定是壞事:代碼重復(fù)與靈活性的權(quán)衡 15 2.1 代碼庫間的通用代碼及重復(fù)代碼 16 2.1.1 添加新需求導(dǎo)致的代碼重復(fù) 17 2.1.2 實現(xiàn)新的業(yè)務(wù)需求 17 2.1.3 結(jié)果評估 19 2.2 通過庫在代碼庫之間共享代碼 19 2.2.1 共享庫的取舍與不足 20 2.2.2 創(chuàng)建共享庫 21 2.3 抽取代碼為一個獨立的微服務(wù) 22 2.3.1 采用獨立微服務(wù)方式的取舍與弊端 24 2.3.2 關(guān)于獨立微服務(wù)的總結(jié) 27 2.4 通過代碼重復(fù)改善松耦合 28 2.5 利用繼承減少 API 設(shè)計中的重復(fù) 31 2.5.1 抽取出一個請求處理器作為基類 33 2.5.2 繼承與緊耦合的取舍 35 2.5.3 繼承與組合的取舍 36 2.5.4 一貫性的重復(fù)與偶然性的重復(fù) 37 小結(jié) 38 第 3 章 異常及其他——代碼錯誤的處理模式 39 3.1 異常的層次結(jié)構(gòu) 40 4 3.2 代碼異常處理的*佳模式 44 3.2.1 公共 API 的已檢測異常處理 45 3.2.2 公共 API 的未檢測異常處理 46 3.3 異常處理的反模式 47 3.3.1 異常時,關(guān)閉資源 49 3.3.2 反模式:利用異常控制應(yīng)用流 51 3.4 源自第三方庫的異常 51 3.5 多線程環(huán)境中的異常 54 3.6 使用 Try 以函數(shù)式的途徑處理異常 59 3.6.1 在生產(chǎn)代碼中使用 Try 62 3.6.2 混合使用 Try 與拋出異常的代碼 64 3.7 異常處理策略的性能對比 65 小結(jié) 68 第 4 章 靈活性與復(fù)雜性的權(quán)衡 70 4.1 一個健壯但無法擴展的API 71 4.1.1 設(shè)計一個新組件 71 4.1.2 從*簡單的代碼開始 72 4.2 允許客戶使用自己的指標框架 75 4.3 通過鉤子為你的 API提供可擴展性 77 4.3.1 防范鉤子
展開全部

軟件開發(fā)中的決策 權(quán)衡與取舍 作者簡介

托馬斯·萊萊克(Tomasz Lelek)托馬斯在他的軟件開發(fā)職業(yè)生涯里,設(shè)計并開發(fā)過各種各樣的生產(chǎn)服務(wù)、軟件架構(gòu),他精通多種編程語言(大多數(shù)是基于 JVM 的)。他既實現(xiàn)過單體系統(tǒng),也曾做過與微服務(wù)架構(gòu)相關(guān)的工作。他設(shè)計的有些系統(tǒng)可服務(wù)數(shù)千萬用戶,每秒處理數(shù)十萬的操作量。他的工作方向如下:? 設(shè)計采用 CQRS 架構(gòu)的微服務(wù)(基于 Apache Kafka);? 市場自動化及事件流處理;? 基于 Apache Spark 和 Scala 的大數(shù)據(jù)處理。 托馬斯現(xiàn)在就職于 Dremio,負責創(chuàng)建現(xiàn)代大數(shù)據(jù)處理的數(shù)據(jù)湖解決方案。在此之前,他在DataStax 負責與 Cassandra 數(shù)據(jù)庫相關(guān)的一些產(chǎn)品。他設(shè)計的工具幫助成千上萬的開發(fā)者設(shè)計出性能優(yōu)異、用戶友好的 API,發(fā)揮了重要的作用。他為 Java-Driver、Cassandra Quarkus、Cassandra-Kafka Connector 以及 Stargate 都貢獻過代碼。 喬恩·斯基特(Jon Skeet)喬恩是谷歌公司的資深開發(fā)工程師,目前的工作方向是谷歌云的.NET 客戶端庫。他向開源社區(qū)貢獻了.NET 版本的 Noda 時間庫,然而他最讓人稱道的是他在 Stack Overflow 開發(fā)者社區(qū)的貢獻。喬恩是 Manning 出版社出版的 C# in Depth 一書的作者,此外,他還對 Groovy in Action 以及 Real-World Functional Programming 兩書有所貢獻。喬恩對日期時間 API 以及 API版本非常感興趣,這些通常是無人問津的冷門話題。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 北京亦庄厂房出租_经开区产业园招商信息平台 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 天津中都白癜风医院_天津白癜风医院_天津治疗白癜风 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 咖啡加盟,咖啡店加盟连锁品牌-卡小逗 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 焦作网 WWW.JZRB.COM| 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 |