當(dāng)前位置:首頁 > 公眾號精選 > 嵌入式微處理器
[導(dǎo)讀]關(guān)于架構(gòu)這個(gè)概念很難給出一個(gè)明確的定義,也沒有一個(gè)標(biāo)準(zhǔn)的定義。硬是要給一個(gè)概述,我認(rèn)為架構(gòu)就是對系統(tǒng)中的實(shí)體以及實(shí)體之間的關(guān)系所進(jìn)行的抽象描述。

架構(gòu)


1. 什么是架構(gòu)?

關(guān)于架構(gòu)這個(gè)概念很難給出一個(gè)明確的定義,也沒有一個(gè)標(biāo)準(zhǔn)的定義。


硬是要給一個(gè)概述,我認(rèn)為架構(gòu)就是對系統(tǒng)中的實(shí)體以及實(shí)體之間的關(guān)系所進(jìn)行的抽象描述。


架構(gòu)始于建筑,是因?yàn)槿祟惏l(fā)展(原始人自給自足住在樹上,也就不需要架構(gòu)),分工協(xié)作的需要,將目標(biāo)系統(tǒng)按某個(gè)原則進(jìn)行切分,切分的原則,是要便于不同的角色進(jìn)行并行工作。


2. 為什么需要架構(gòu)?

有系統(tǒng)的地方就需要架構(gòu),大到航空飛機(jī),小到一個(gè)電商系統(tǒng)里面的一個(gè)功能組件都需要設(shè)計(jì)和架構(gòu)。


我很喜歡《系統(tǒng)架構(gòu):復(fù)雜系統(tǒng)的產(chǎn)品設(shè)計(jì)與開發(fā)》里面的一句話:結(jié)構(gòu)良好的創(chuàng)造活動(dòng)要優(yōu)于毫無結(jié)構(gòu)的創(chuàng)造活動(dòng)。


與之相對應(yīng)的,現(xiàn)在很多敏捷思想提倡 no design,只要 work 就好。期待好的架構(gòu)可以在迭代中自然涌現(xiàn)。這個(gè)想法有點(diǎn)太理想化了,在現(xiàn)實(shí)中,只要能 work 的代碼,工程師是很少有動(dòng)力去重構(gòu)和優(yōu)化的。


3. 架構(gòu)師的職責(zé)

作為架構(gòu)師,我們最重要的價(jià)值應(yīng)該是“化繁為簡”。但凡讓事情變得更復(fù)雜,讓系統(tǒng)變得更晦澀難懂的架構(gòu)都是值得商榷的。


架構(gòu)師的工作就是要努力訓(xùn)練自己的思維,用它去理解復(fù)雜的系統(tǒng),通過合理的分解和抽象,使哪些系統(tǒng)不再那么難懂。我們應(yīng)該努力構(gòu)建易懂的架構(gòu),使得在系統(tǒng)上工作的其他人員(例如設(shè)計(jì)者、實(shí)現(xiàn)者、操作員等)可以較為容易地理解這個(gè)系統(tǒng)。


軟件架構(gòu)

軟件架構(gòu)是一個(gè)系統(tǒng)的草圖。軟件架構(gòu)描述的對象是直接構(gòu)成系統(tǒng)的抽象組件。各個(gè)組件之間的連接則明確和相對細(xì)致地描述組件之間的通信。在實(shí)現(xiàn)階段,這些抽象組件被細(xì)化為實(shí)際的組件,比如具體某個(gè)類或者對象。在面向?qū)ο箢I(lǐng)域中,組件之間的連接通常用接口來實(shí)現(xiàn)。


軟件架構(gòu)軟件系統(tǒng)提供了一個(gè)結(jié)構(gòu)、行為和屬性的高級抽象,由構(gòu)件的描述、構(gòu)件的相互作用、指導(dǎo)構(gòu)件集成的模式以及這些模式的約束組成。軟件架構(gòu)不僅顯示了軟件需求和軟件結(jié)構(gòu)之間的對應(yīng)關(guān)系,而且指定了整個(gè)軟件系統(tǒng)的組織和拓?fù)浣Y(jié)構(gòu),提供了一些設(shè)計(jì)決策的基本原理。


軟件架構(gòu)的核心價(jià)值應(yīng)該只圍繞一個(gè)核心命題:控制復(fù)雜性。他并不意味著某個(gè)特定的分層結(jié)構(gòu),某個(gè)特定的方法論(貧血、DDD 等)。


軟件架構(gòu)分類

在介紹應(yīng)用架構(gòu)之前,我們先來看一下軟件架構(gòu)的分類。


隨著互聯(lián)網(wǎng)的發(fā)展,現(xiàn)在的系統(tǒng)要支撐數(shù)億人同時(shí)在線購物、通信、娛樂的需要,相應(yīng)的軟件體系結(jié)構(gòu)也變得越來越復(fù)雜。軟件架構(gòu)的含義也變得更加寬泛,我們不能簡單地用一個(gè)軟件架構(gòu)來指代所有的軟件架構(gòu)工作。按照我個(gè)人理解,我將軟件架構(gòu)劃分為:



業(yè)務(wù)架構(gòu):由業(yè)務(wù)架構(gòu)師負(fù)責(zé),也可以稱為業(yè)務(wù)領(lǐng)域?qū)<?、行業(yè)專家。業(yè)務(wù)架構(gòu)屬于頂層設(shè)計(jì),其對業(yè)務(wù)的定義和劃分會(huì)影響組織結(jié)構(gòu)和技術(shù)架構(gòu)。例如,阿里巴巴在沒有中臺(tái)部門之前,每個(gè)業(yè)務(wù)部門的技術(shù)架構(gòu)都是煙囪式的,淘寶、天貓、飛豬、1688 等各有一套體系結(jié)構(gòu)。而后,成立了共享平臺(tái)事業(yè)部,打通了賬號、商品、訂單等體系,讓商業(yè)基礎(chǔ)實(shí)施的復(fù)用成為可能。


應(yīng)用架構(gòu):由應(yīng)用架構(gòu)師負(fù)責(zé),他需要根據(jù)業(yè)務(wù)場景的需要,設(shè)計(jì)應(yīng)用的層次結(jié)構(gòu),制定應(yīng)用規(guī)范、定義接口和數(shù)據(jù)交互協(xié)議等。并盡量將應(yīng)用的復(fù)雜度控制在一個(gè)可以接受的水平,從而在快速的支撐業(yè)務(wù)發(fā)展的同時(shí),在保證系統(tǒng)的可用性和可維護(hù)性的同時(shí),確保應(yīng)用滿足非功能屬性要求(性能、安全、穩(wěn)定性等)。


分布式系統(tǒng)架構(gòu):分布式系統(tǒng)基本是稍具規(guī)模業(yè)務(wù)的必選項(xiàng)。它需要解決服務(wù)器負(fù)載,分布式服務(wù)的注冊和發(fā)現(xiàn),消息系統(tǒng),緩存系統(tǒng),分布式數(shù)據(jù)庫等問題,同時(shí)架構(gòu)師要在 CAP(Consistency,Availability,Partition tolerance)之間進(jìn)行權(quán)衡。


數(shù)據(jù)架構(gòu):對于規(guī)模大一些的公司,數(shù)據(jù)治理是一個(gè)很重要的課題。如何對數(shù)據(jù)收集、數(shù)據(jù)處理提供統(tǒng)一的服務(wù)和標(biāo)準(zhǔn),是數(shù)據(jù)架構(gòu)需要關(guān)注的問題。其目的就是統(tǒng)一數(shù)據(jù)定義規(guī)范,標(biāo)準(zhǔn)化數(shù)據(jù)表達(dá),形成有效易維護(hù)的數(shù)據(jù)資產(chǎn),搭建統(tǒng)一的大數(shù)據(jù)處理平臺(tái),形成數(shù)據(jù)使用閉環(huán)。


物理架構(gòu):物理架構(gòu)關(guān)注軟件元件是如何放到硬件上的,包括機(jī)房搭建、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),網(wǎng)絡(luò)分流器、代理服務(wù)器、Web 服務(wù)器、應(yīng)用服務(wù)器、報(bào)表服務(wù)器、整合服務(wù)器、存儲(chǔ)服務(wù)器和主機(jī)等。


運(yùn)維架構(gòu):負(fù)責(zé)運(yùn)維系統(tǒng)的規(guī)劃、選型、部署上線,建立規(guī)范化的運(yùn)維體系。


典型應(yīng)用架構(gòu)


1. 分層架構(gòu)

分層是一種常見的根據(jù)系統(tǒng)中的角色(職責(zé)拆分)和組織代碼單元的常規(guī)實(shí)踐。常見的分層結(jié)構(gòu)如下圖所示:



2. CQRS

CQS(Command Query Separation,命令查詢分離),最早來自于 Betrand Meyer(Eiffel 語言之父,OCP 提出者)提出的概念。其基本思想在于,任何一個(gè)對象的方法可以分為兩大類:


  • 命令(Command): 不返回任何結(jié)果(void),但會(huì)改變對象的狀態(tài)。


  • 查詢(Query): 返回結(jié)果,但是不會(huì)改變對象的狀態(tài),對系統(tǒng)沒有副作用。



3. 六邊形架構(gòu)

六邊形架構(gòu)是 Alistair Cockburn 在 2005 年提出,解決了傳統(tǒng)的分層架構(gòu)所帶來的問題,實(shí)際上它也是一種分層架構(gòu),只不過不是上下,而是變成了內(nèi)部和外部(如下圖所示)。



六邊形架構(gòu)又稱為端口-適配器架構(gòu),這個(gè)名字更容器理解。六邊形架構(gòu)將系統(tǒng)分為內(nèi)部(內(nèi)部六邊形)和外部,內(nèi)部代表了應(yīng)用的業(yè)務(wù)邏輯,外部代表應(yīng)用的驅(qū)動(dòng)邏輯、基礎(chǔ)設(shè)施或其他應(yīng)用。


適配器分為兩種類型(如下圖所示),左側(cè)代表 UI 的適配器被稱為主動(dòng)適配器(Driving Adapters),因?yàn)槭撬鼈儼l(fā)起了對應(yīng)用的一些操作。而右側(cè)表示和后端工具鏈接的適配器,被稱為被動(dòng)適配器(Driven Adapters),因?yàn)樗鼈冎粫?huì)對主適配器的操作作出響應(yīng)。



4. 洋蔥圈架構(gòu)

洋蔥架構(gòu)與六邊形架構(gòu)有著相同的思路,它們都通過編寫適配器代碼將應(yīng)用核心從對基礎(chǔ)設(shè)施的關(guān)注中解放出來,避免基礎(chǔ)設(shè)施代碼滲透到應(yīng)用核心之中。這樣應(yīng)用使用的工具和傳達(dá)機(jī)制都可以輕松地替換,可以一定程度地避免技術(shù)、工具或者供應(yīng)商鎖定。


不同的是洋蔥架構(gòu)還告訴我們,企業(yè)應(yīng)用中存在著不止兩個(gè)層次,它在業(yè)務(wù)邏輯中加入了一些在領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的過程中被識別出來的層次(Application,Domain Service,Domain model,Infrastructure 等)。


另外,它還有著脫離真實(shí)基礎(chǔ)設(shè)施和傳達(dá)機(jī)制應(yīng)用仍然可以運(yùn)行的便利,這樣可以使用 mock 代替它們方便測試。



在洋蔥架構(gòu)中,明確規(guī)定了依賴的方向:


  • 外層依賴內(nèi)層

  • 內(nèi)層對外層無感知


COLA?應(yīng)用架構(gòu)

COLA 架構(gòu)是我團(tuán)隊(duì)自主研發(fā)的應(yīng)用架構(gòu),目前已經(jīng)開源。在 COLA 的設(shè)計(jì)中,我們充分汲取了經(jīng)典架構(gòu)的優(yōu)秀思想。除此之外,我們補(bǔ)充了規(guī)范設(shè)計(jì)和擴(kuò)展設(shè)計(jì),并且使用 Archetype 的方式,將架構(gòu)固化下來,以便可以快速的在開發(fā)中使用。


COLA 開源地址:https://github.com/alibaba/COLA


1. 分層設(shè)計(jì)

COLA 的分層是一種改良了的三層架構(gòu)。主要是將傳統(tǒng)的業(yè)務(wù)邏輯層拆分成應(yīng)用層、領(lǐng)域?qū)雍突A(chǔ)實(shí)施層。如下圖所示,左邊是傳統(tǒng)的分層架構(gòu),右邊是 COLA 的分層架構(gòu)。



其每一層的作用范圍和含義如下:


1)展現(xiàn)層(Presentation Layer)


負(fù)責(zé)以 Rest 的格式接受 Web 請求,然后將請求路由給 Application 層執(zhí)行,并返回視圖模型(View Model),其載體通常是 DTO(Data Transfer Object)。


2)應(yīng)用層(Application Layer)


主要負(fù)責(zé)獲取輸入,組裝上下文,做輸入校驗(yàn),調(diào)用領(lǐng)域?qū)幼鰳I(yè)務(wù)處理,如果需要的話,發(fā)送消息通知。當(dāng)然,層次是開放的,若有需要,應(yīng)用層也可以直接訪問基礎(chǔ)實(shí)施層。


3)領(lǐng)域?qū)樱―omain Layer)


主要是封裝了核心業(yè)務(wù)邏輯,并通過領(lǐng)域服務(wù)(Domain Service)和領(lǐng)域?qū)ο螅‥ntities)的函數(shù)對外部提供業(yè)務(wù)邏輯的計(jì)算和處理.


4)基礎(chǔ)實(shí)施層(Infrastructure Layer)


主要包含 Tunnel(數(shù)據(jù)通道)、Config 和 Common。這里我們使用 Tunnel 概念來對所有的數(shù)據(jù)來源進(jìn)行抽象,這些數(shù)據(jù)來源可以是數(shù)據(jù)庫(MySQL,NoSql)、搜索引擎、文件系統(tǒng)、也可以是 SOA 服務(wù)等;Config 負(fù)責(zé)應(yīng)用的配置;Common 是通用的工具類。


2. 擴(kuò)展設(shè)計(jì)

對于只有一個(gè)業(yè)務(wù)的簡單場景,對擴(kuò)展性的要求并不突出,這也是為什么擴(kuò)展設(shè)計(jì)常被忽略的原因,因?yàn)槲覀兇蟛糠值南到y(tǒng)都是從單一業(yè)務(wù)開始的。但是隨著業(yè)務(wù)場景越來越復(fù)雜,代碼里面開始出現(xiàn)大量的 if-else 邏輯。此時(shí)除了常規(guī)的策略模式以外,我們可以考慮在架構(gòu)層面提供統(tǒng)一的擴(kuò)展解決方案。


在擴(kuò)展設(shè)計(jì)中,我們提煉出兩個(gè)重要的概念,一個(gè)是業(yè)務(wù)身份,另一個(gè)是擴(kuò)展點(diǎn)。


業(yè)務(wù)身份是指業(yè)務(wù)在系統(tǒng)唯一標(biāo)識一個(gè)業(yè)務(wù)或者一個(gè)場景的標(biāo)志。在具體實(shí)現(xiàn)中,我們使用 BizCode 來表示業(yè)務(wù)身份,其中 BizCode 采用類似 Java 包名命名空間的方式。例如,我們可以用 “ali.tmall” 表示阿里天貓業(yè)務(wù),用 “ali.tmall.car” 表示阿里天貓的汽車業(yè)務(wù),而用 'ali.tmall.car.aftermarket' 代表這是阿里天貓的汽車業(yè)務(wù)的后市場場景。


每個(gè)業(yè)務(wù)或者場景都可以實(shí)現(xiàn)一個(gè)或多個(gè)擴(kuò)展點(diǎn)(ExtensionPoint),也就是說一個(gè)業(yè)務(wù)身份加上一個(gè)擴(kuò)展點(diǎn),可以唯一地確定一個(gè)擴(kuò)展實(shí)現(xiàn)(Extension)。而這個(gè)業(yè)務(wù)身份和擴(kuò)展點(diǎn)的組合,我們將其稱之為擴(kuò)展坐標(biāo)(ExtensionCoordinate),如下圖所示。



這樣,通過業(yè)務(wù)身份+擴(kuò)展點(diǎn),我們就可以從框架層面實(shí)現(xiàn)對不同租戶,不同業(yè)務(wù),不同場景的擴(kuò)展定制了。整個(gè)阿里業(yè)務(wù)中臺(tái)正是基于這個(gè)思想,實(shí)現(xiàn)的多業(yè)務(wù)支撐的。


3. 規(guī)范設(shè)計(jì)

任何事物都是規(guī)則性和隨機(jī)性的組合。規(guī)范的意義就在于我們可以將規(guī)則性的東西固化下來,盡量減少隨心所欲帶來的復(fù)雜度,一致性可以降低系統(tǒng)復(fù)雜度。從命名到架構(gòu)皆是如此,而架構(gòu)本身就是一種規(guī)范和約束,破壞這個(gè)約束,也就破壞了架構(gòu)。


COLA 制定了一些列的規(guī)范:包括組件(Module)結(jié)構(gòu)、包(Package)結(jié)構(gòu)、命名等。


比如對于組件,我們要求使用 COLA 的應(yīng)用都應(yīng)該遵循如下圖所示的組件劃分:



4. COLA 架構(gòu)總覽


在架構(gòu)思想上,COLA 主張像六邊形架構(gòu)那樣,使用端口-適配器去解耦技術(shù)細(xì)節(jié);主張像洋蔥圈架構(gòu)那樣,以領(lǐng)域?yàn)楹诵?,并通過依賴倒置反轉(zhuǎn)領(lǐng)域?qū)拥囊蕾嚪较?。最終形成如下圖所示的組件關(guān)系。



換一個(gè)視角,從 COLA 應(yīng)用處理響應(yīng)一個(gè)請求的過程來看。COLA 使用了 CQRS 來分離命令和查詢的職責(zé),使用擴(kuò)展點(diǎn)和元數(shù)據(jù)來提升應(yīng)用的擴(kuò)展性。整個(gè)處理流程如下圖所示:



應(yīng)用架構(gòu)的核心

縱觀上面介紹的所有應(yīng)用架構(gòu),我們可以發(fā)現(xiàn)一個(gè)共同點(diǎn),就是“核心業(yè)務(wù)邏輯和技術(shù)細(xì)節(jié)分離”。



是的,六邊形架構(gòu)、洋蔥圈架構(gòu)、以及 COLA 架構(gòu)的核心職責(zé)就是要做核心業(yè)務(wù)邏輯和技術(shù)細(xì)節(jié)的分離和解耦。


試想一下,業(yè)務(wù)邏輯和技術(shù)細(xì)節(jié)糅雜在一起的情況,所有的代碼都寫在 ServiceImpl 里面,前幾行代碼是做 validation 的事,接下來幾行是做 convert 的事,然后是幾行業(yè)務(wù)處理邏輯的代碼,穿插著,我們需要通過 RPC 或者 DAO 獲取更多的數(shù)據(jù),拿到數(shù)據(jù)后,又是幾行 convert 的代碼,在接上一段業(yè)務(wù)邏輯代碼,然后還要落庫,發(fā)消息.....等等。


再簡單的業(yè)務(wù),按照上面這種寫代碼的方式,都會(huì)變得復(fù)雜,難維護(hù)。


因此,我認(rèn)為應(yīng)用架構(gòu)的核心使命就是要分離業(yè)務(wù)邏輯和技術(shù)細(xì)節(jié)。讓核心業(yè)務(wù)邏輯可以反映領(lǐng)域模型和領(lǐng)域應(yīng)用,可以復(fù)用,可以很容易被看懂。讓技術(shù)細(xì)節(jié)在輔助實(shí)現(xiàn)業(yè)務(wù)功能的同時(shí),可以被替換。


最后我們發(fā)現(xiàn),應(yīng)用架構(gòu)的道就是:讓上帝的歸上帝,凱撒的歸凱撒。


-END-


來源 | 未來技術(shù)研究院


|?整理文章為傳播相關(guān)技術(shù),版權(quán)歸原作者所有?|

|?如有侵權(quán),請聯(lián)系刪除?|


【1】超長干貨為你解析:從串口驅(qū)動(dòng)到Linux驅(qū)動(dòng)模型,嵌入式必會(huì)!

【2】超全!嵌入式必懂的CAN總線一文講通了

【3】干貨:嵌入式系統(tǒng)設(shè)計(jì)開發(fā)大全?。ㄈf字總結(jié))

【4】嵌入式系統(tǒng)求職回憶錄:廣嵌、邁瑞、華為、智光……

【5】嵌入式行業(yè)真的沒有前途嗎?



免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場,如有問題,請聯(lián)系我們,謝謝!

嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉