系統:
比如直播系統,廣告系統,推薦系統。系統包括多個子系統,多個應用,多個部署的應用。
系統分析、系統架構、系統需求
從代碼層次角度,有文件、包、可部署文件。
架構:
架構的範圍很廣,包括業務架構、應用架構、技術架構。
架構是個動作,過程,有點類似開發,測試,發佈,運維。
架構和設計。架構可以認爲是個描述。對設計的描述。對系統設計的描述。對業務的描述。
架構是事物的屬性和特徵之一。業務的架構和交互,系統的架構和交互,應用的架構和交互,部署的架構和交互,架構只是一個過程之一。
移動app架構。系統架構。
架構和開發語言,開發工具無關。
系統和開發語言無關,可以用各種語言來開發。
開發技術及技術體系,技術棧:java體系,java體系包括哪些方面?
開發工具
系統是什麼?
java體系:
關鍵字
文件:class、jar、war
範圍:工具jar、框架jar、項目jar、系統jar
系統、業務和技術無關。
應用和什麼有關?
java是個技術實現的平臺,http,tcp等這些是技術規範。
java類似於數據庫,操作系統等等,是一個具體的技術實現。
java、db、os、等是技術實現的產物。那麼這裏就涉及到技術架構,體系架構。
對於用java來實現的系統,文件,跟java自帶的jar的區別是什麼呢。業務jar算技術還是算什麼。
對於jar從功能上看,可以是業務和原生,從文件本身看就是個技術文件,文件本身就是個技術概念,只不過文件從功能的角度進行了劃分。
實際上我們寫的東西還是文件,class,這些本身就是基礎技術。
具體的實現技術本身就是基礎,就是前提。
----------------------------------------
java是技術的一種,我們寫的就是java文件,jar包。
技術的角度:文件、包、jar文件。可執行文件。進程。構件。組件。
技術是體系。技術棧。
技術也有架構。技術平臺。java技術體系也有很大的生態。
技術要爲業務服務。
業務劃分爲多個系統。
技術的架構。
技術的運行單元是應用。
一個系統有多個子系統,
一個子系統有多個應用構成。
應用本身有架構,構成。---------應用採用了什麼技術。
系統 業務功能
直播系統 直播業務
商城系統 商城業務
系統架構:多個應用的集合
{android,ios,webcast,webcast-backend,cdn}
應用:webcast,ios,android
每個應用有哪些模塊。
webcast技術架構:
系統架構{應用,應用,應用},應用架構{模塊,模塊,模塊},技術架構{技術方案}
系統架構講的是什麼:系統內部應用,系統外部的系統交互。
應用架構
系統架構,應用架構,技術架構。
系統架構:(外部系統間交互關係圖、內部應用間交互關係圖)
系統架構考慮採用什麼樣的應用架構。
應用架構定義系統有哪些應用、以及應用之間如何分工和合作。
應用架構:(外部應用間交互關係圖、內部模塊件交互關係圖)
應用架構可能會涉及到一些技術。不過技術架構更多的是從技術的角度,應用架構則是多個應用間的關係,及基礎技術。
系統架構:關注系統內部的應用劃分。系統的內外部架構。
應用架構:關注應用之間的關係,應用與其它應用之間的關係。應用的內外部架構。
系統架構即總體架構,整體架構。應用之間的總體架構。
應用架構:應用的總體架構。