作者:管理(lǐ)員(yuán)
點擊率:6777
發布時(shí)間:2019-12-20 14:48
技術選型對(duì)于APP開發非常重要。不管您是成立自己的(de)開發團隊還(hái)是尋找第三方APP開發公司來(lái)外包,技術選型上,都要重視!
APP應用(yòng)架構分(fēn)析
技術選擇實際上是分(fēn)解不同尺寸産品的(de)過程。通(tōng)過分(fēn)析,合理(lǐ)分(fēn)解每個(gè)技術需求,然後對(duì)每個(gè)技術需求進行綜合評估,最後選擇合适的(de)框架。
首先,從架構上可(kě)以将所有産品大(dà)緻分(fēn)爲幾個(gè)類别,每個(gè)類别都有相似的(de)架構風格。它們通(tōng)常在各種建築元素的(de)特定要求上有很大(dà)的(de)相似性。因此,确定産品類型和(hé)體系結構樣式有助于我們根據現有産品進行技術選擇。這(zhè)樣可(kě)以大(dà)大(dà)節省技術選擇的(de)工作量,并減少由于技術選擇不當而導緻以後進行開發和(hé)維護的(de)風險。
很多(duō)技術框架的(de)類型很多(duō),并且針對(duì)不同類型的(de)細分(fēn)也(yě)更多(duō)。例如WEB應用(yòng)程序,信息顯示和(hé)社交選擇明(míng)顯不同。另外,在每種産品類型(例如RCP和(hé)RIA應用(yòng))的(de)選擇上也(yě)會有重疊。盡管UI層的(de)選擇完全不同,但是并不能防止兩者的(de)後端選擇的(de)相似性。具有複雜(zá)數據表示和(hé)交互功能的(de)企業應用(yòng)程序。
簡而言之,産品類型就像程序設計中的(de)設計模式一樣,它使我們能夠快(kuài)速将産品分(fēn)解爲幾個(gè)重要的(de)體系結構要素,并與産品的(de)通(tōng)用(yòng)解決方案相對(duì)應,這(zhè)在指導我們的(de)技術選擇工作中發揮了(le)重要作用(yòng)。
其次,架構的(de)分(fēn)層可(kě)以幫助我們基于``分(fēn)而治之''的(de)思想選擇技術。這(zhè)包括“邏輯分(fēn)層”和(hé)“物(wù)理(lǐ)分(fēn)層”。邏輯分(fēn)層使我們可(kě)以将技術選擇分(fēn)爲表示層選擇,業務層選擇,持久層選擇和(hé)數據資源層選擇等,然後逐步完成選擇。除了(le)考慮每個(gè)步驟之外,除了(le)架構元素之外,還(hái)必須考慮上層和(hé)下(xià)層的(de)集成方案。例如解決方案的(de)複雜(zá)性,健壯性和(hé)性能。 “物(wù)理(lǐ)分(fēn)層”決定了(le)各層之間通(tōng)信框架的(de)選擇。同樣,我們需要考慮通(tōng)信的(de)性能,安全性和(hé)有效性。
最後,産品類型和(hé)體系結構層的(de)結合使我們可(kě)以合理(lǐ)地分(fēn)解技術體系結構選擇,充分(fēn)關注問題,并在各種框架之間做(zuò)出有效選擇。但是,除了(le)各種技術要素和(hé)指标外,還(hái)有一個(gè)非常重要的(de)方面對(duì)技術選擇有很大(dà)影(yǐng)響,即學習(xí)成本,社區(qū)活動和(hé)技術成熟度。
對(duì)于這(zhè)兩個(gè)技術框架的(de)相似技術指标,我們自然選擇學習(xí)成本較低,社區(qū)活動較高(gāo)和(hé)技術成熟度較高(gāo)的(de)一種。
對(duì)于某些新興框架,盡管概念很好,并且社區(qū)非常活躍,但是框架可(kě)能不夠健壯,并且需要花費更多(duō)時(shí)間在生産環境中進行改進。此時(shí),即使它具有更好的(de)性能,我們也(yě)必須謹慎選擇,或者對(duì)一些非核心模塊進行一些介紹測試,或者不介紹框架,而是合理(lǐ)設計系統集成方案,以便在足夠的(de)時(shí)候完整,可(kě)以輕松地由框架遷移代替。
換句話(huà)說,當我們認爲一個(gè)新的(de)框架具有足夠的(de)性能,可(kě)伸縮性和(hé)可(kě)伸縮性時(shí),我們需要冷(lěng)靜地考慮它是否足夠健壯以及這(zhè)些功能對(duì)我們是否必要。有時(shí)您會發現它既快(kuài)速又靈活,但這(zhè)不是您必須具備的(de)。您帶來(lái)的(de)系統質量的(de)提高(gāo)遠(yuǎn)遠(yuǎn)不能抵消維護它的(de)成本。
簡而言之,選擇一種最适合您産品的(de)框架,而無需追求各種架構元素的(de)極限。這(zhè)也(yě)是爲什(shén)麽新框架在世界範圍内普及的(de)原因,而數十年前的(de)框架仍然保持著(zhe)強大(dà)的(de)生命力。