最近在回顧和總結上乙個五年的工作成長歷程,其中加入了個人對架構、框架、業務邏輯的理解,順便摘抄下來分享到部落格。由於個人認知有限,難免存在紕漏。
1、架構
按照我的理解,架構有廣義和狹義的解釋。
從廣義角度來說,它是人類進行社會化生產的組織形式,以及為保證組織形式能夠正常開展的方方面面。乙個典型的案例就是現代企業的組織架構,它從上到下設計了公司的部門組成,相應的也規定了各自的責、權、利,以及日常運作的規章制度-------如員工手冊、績效考核等,這個模型行之有效地保證了企業的正常運轉和發展。小到乙個研發團隊,也需要有相關的機制來保證整體的運作。
從狹義角度來說,它是某一類特定的社會生產活動的行動綱領,就好比建築公司所承擔的乙個建設專案,在進行施工前必須要設計一系列的施工圖紙,在反覆論證並證明可行後才付諸實施,否則出問題的時候輕則延誤工期、重則發生安全事故。在這個模型中,「施工圖紙」起到的就是架構的作用。
2、框架
架構是抽象的行動綱領,而框架則是落實架構的具體工具,同樣的架構可以使用不同的框架,不同的架構可以使用相同的框架,差別在於開發效率、擴充套件能力、易維護性等等的高低。還是以建築專案為例,在確定了圖紙開始施工後,有乙個重要的施工環節就是混凝土澆築,混凝土澆築技術的優劣會導致工程工期及質量的不同。在這個模型中,「混凝土澆築技術」起到的就是框架的作用。
3、策略
按照我的理解,業務邏輯要拆分成「業務和邏輯」來理解。人類做為一種社會性的群居動物,在進行社會活動的時候會產生種種社會需求,這個「需求」就是「業務」的範疇,而需求的受眾在分析需求的內涵後得出滿足需求所需要的規則和流程,這個「規則和流程」就是「邏輯」的範疇,一句話總結,業務邏輯是為了滿足需求而設計的規則和流程。同樣以建築專案為例,剛需們可以買期樓或現樓,但不管哪種方式,如果是按揭方式則必須首付三成。在這個模型中,「剛需買房按揭必須首付三成」起到的就是業務邏輯的作用。
在軟體開發中,業務邏輯是經常出現的字眼,圍繞這一名詞展開了軟體架構、軟體框架、設計模式的大量研究,業務邏輯的設計可以說是貫穿了軟體開發的整個流程------規劃、開發、測試。
按我的理解,業務邏輯的另外一種稱呼是「策略」,而且從稱呼的簡潔性上更願意使用「策略」,考慮到公司產品是軟硬體都需要設計的,這樣就可以分別稱之為「軟策略」和「硬策略」進行區分。
軟體行業 業務 模組 業務邏輯的理解
覺得還不錯,在csdn論壇上找的 面試官 什麼是業務?本人只知道軟體業務,針對不同行業的需求提供最優的內容管理解決方案 面試官 什麼是模組。如果說登入頁面的話,稍微小了點,有了侷限,一般比如做個軟體,這裡舉個例子,物流軟體吧,其中收貨管理 退貨管理 集貨管理 付貨管理,財務管理等就是軟體模組化,更為...
架構和框架的理解
框架,即framework。其實就是某種應用的半成品,就是一組元件,供你選用完成你自己的系統。簡單說就是使用別人搭好的舞台,你來做表演。而且,框架一般是成熟的,不斷公升級的軟體。所謂框架,就是為應用開發者定製的應用骨架 我們在這個應用骨架裡把需要用到的一些底層的類 介面等進行封裝,然後我們依據實際的...
如何理解這個業務邏輯層
這是我的乙個stu表的模型。public class stumodel extends abstracttablemodel 做乙個建構函式,用於初始化我們的資料模型 public stumodel 書寫乙個 新增函式 public void addstu string sql 因為上面有倆個建構函...