本發(fā)明涉及軟件工程和軟件體系結(jié)構(gòu)領(lǐng)域,具體為前端圖形用戶界面程序的設(shè)計開發(fā)和領(lǐng)域驅(qū)動的軟件設(shè)計開發(fā),尤其是一種基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型。
背景技術(shù):
MVVM模型,是由微軟開發(fā)人員提出的一種前端設(shè)計模式,旨在降低前端用戶界面程序的開發(fā)復(fù)雜性。作為MVC經(jīng)典模式的擴展、升級,MVVM實現(xiàn)了視圖層(View)與數(shù)據(jù)模型層(Model)的完全解耦,可以使系統(tǒng)開發(fā)者和設(shè)計者完全獨立、并行地工作。因為MVVM的諸多優(yōu)點,目前非常多的主流用戶界面程序開發(fā)平臺都采用該架構(gòu),如Android、IOS,以及微信團隊最近發(fā)布的微信小程序開發(fā)平臺。
但在實際應(yīng)用程序開發(fā)過程中,采用傳統(tǒng)MVVM架構(gòu)進行設(shè)計開發(fā)的程序不能很好地適應(yīng)軟件需求變更,也不能準(zhǔn)確、完整地實現(xiàn)復(fù)雜性較高的業(yè)務(wù)需求。分析原因可知,MVVM設(shè)計模式的關(guān)注點是業(yè)務(wù)數(shù)據(jù),屬于數(shù)據(jù)驅(qū)動的開發(fā)模式,并沒有從業(yè)務(wù)領(lǐng)域解決開發(fā)人員與領(lǐng)域?qū)<抑g的溝通問題。采用傳統(tǒng)MVVM架構(gòu)的軟件開發(fā),系統(tǒng)分析與系統(tǒng)設(shè)計是割裂的,會導(dǎo)致設(shè)計實現(xiàn)的系統(tǒng)不能與系統(tǒng)分析結(jié)果保持很好的一致性。
基于此,本發(fā)明實施例在用戶界面程序MVVM架構(gòu)中,加入領(lǐng)域驅(qū)動設(shè)計的思想,提出了基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型。將軟件分析與設(shè)計的關(guān)注點引導(dǎo)到業(yè)務(wù)上來,使用領(lǐng)域模型作為分析與設(shè)計的通用語言(Ubiquitous Language)?;陬I(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型,以領(lǐng)域模型為核心,指導(dǎo)相關(guān)人員以領(lǐng)域驅(qū)動設(shè)計的思想進行系統(tǒng)分析、設(shè)計和開發(fā)工作,形成了統(tǒng)一的系統(tǒng)語言。
本發(fā)明實施例提供的基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型,作為一種有效的設(shè)計模型,將從軟件開始階段即發(fā)揮指導(dǎo)作用,涉及軟件分析、設(shè)計、開發(fā)的整個軟件過程模型。在整個軟件過程中,領(lǐng)域?qū)<摇⒃O(shè)計人員、開發(fā)人員使用“基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型”作為通用語言(Ubiquitous Language),使最終實現(xiàn)的軟件真正能夠表達和傳遞業(yè)務(wù)領(lǐng)域知識。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型,有效解決了前端應(yīng)用程序開發(fā)中軟件復(fù)雜性越來越高的問題,有效降低了軟件系統(tǒng)的復(fù)雜性,有效提高了軟件系統(tǒng)的可維護性、可擴展性等質(zhì)量屬性,能夠有效指導(dǎo)和規(guī)范軟件開發(fā)人員,使其將重點放在系統(tǒng)核心業(yè)務(wù)領(lǐng)域。
本發(fā)明實施例具體實現(xiàn)的發(fā)明內(nèi)容,概括起來為3部分:
(1)首次提出了在MVVM模型中采用領(lǐng)域驅(qū)動設(shè)計(DDD)的思想,并設(shè)計了一種全新的前端架構(gòu)設(shè)計模型:基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型(DDMVVM);
(2)以DDMVVM模型為指導(dǎo),提出了基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型設(shè)計方法;
(3)在具體的前端開發(fā)平臺微信小程序平臺下,開發(fā)并實現(xiàn)了基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型開發(fā)框架:DDMVVM Framework。
1. 基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型。
所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型,是一種前端系統(tǒng)設(shè)計模型,在已有的MVVM模型基礎(chǔ)上,引入了領(lǐng)域驅(qū)動設(shè)計的思想,實現(xiàn)了領(lǐng)域驅(qū)動設(shè)計的各核心要素。所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型是一種分層架構(gòu)模型,具體劃分為四種層次,自上而下依次為:視圖層(View Layer)、視圖模型層(ViewModel Layer)、領(lǐng)域模型層(DomainModel Layer)和基礎(chǔ)設(shè)施層(Infrastructure Layer)。
所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型采用分層設(shè)計,實現(xiàn)了“關(guān)注點分離”的設(shè)計開發(fā)原則。每一層實現(xiàn)自己層次內(nèi)特定功能,而且只依賴自己下一層次,不會出現(xiàn)跨層調(diào)用的混亂現(xiàn)象。
視圖層由UI設(shè)計師負責(zé)實現(xiàn),只包含視圖組件、界面布局等用戶界面代碼,不包含任何業(yè)務(wù)邏輯代碼。
視圖模型層負責(zé)實現(xiàn)領(lǐng)域驅(qū)動設(shè)計中的“領(lǐng)域服務(wù)”元素,其中包含領(lǐng)域模型層中的領(lǐng)域?qū)ο蠼涌冢靡詤f(xié)同調(diào)用多個領(lǐng)域?qū)ο?。所述視圖模型層是視圖層和領(lǐng)域模型層的中介,負責(zé)視圖層和用戶交互的邏輯代碼實現(xiàn),且含有領(lǐng)域模型層接口,負責(zé)調(diào)用領(lǐng)域模型層中具體業(yè)務(wù)邏輯。
領(lǐng)域模型層保存業(yè)務(wù)領(lǐng)域狀態(tài),并實現(xiàn)業(yè)務(wù)領(lǐng)域邏輯。具體保存的業(yè)務(wù)領(lǐng)域狀態(tài)包括業(yè)務(wù)數(shù)據(jù)、業(yè)務(wù)操作和業(yè)務(wù)規(guī)則。
基礎(chǔ)設(shè)施層提供業(yè)務(wù)系統(tǒng)底層技術(shù)支持,不涉及具體的業(yè)務(wù)功能。基礎(chǔ)設(shè)施層為領(lǐng)域模型層提供領(lǐng)域?qū)ο蟪志没?、領(lǐng)域?qū)ο髣?chuàng)建、領(lǐng)域?qū)ο髣h除等技術(shù)支持。
2. 基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型設(shè)計方法。
所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型設(shè)計方法,具體是在兩種層次上進行領(lǐng)域模型設(shè)計:高層次的戰(zhàn)略設(shè)計和低層次的戰(zhàn)術(shù)設(shè)計。在兩種層次設(shè)計中,使用了領(lǐng)域驅(qū)動設(shè)計的6種設(shè)計模式:實體(Entity)、值對象(Value Object)、領(lǐng)域服務(wù)(Domain Service)、聚合(Aggregate)、工廠(Factory)和倉儲(Repository)。
戰(zhàn)略設(shè)計具體的設(shè)計方法為,在所對應(yīng)的業(yè)務(wù)領(lǐng)域中,劃分出子領(lǐng)域,識別出核心領(lǐng)域、支撐領(lǐng)域和通用領(lǐng)域,并實現(xiàn)限界上下文,每個限界上下文使用各自的通用語言。
戰(zhàn)略設(shè)計是所述模型設(shè)計的最高層面設(shè)計。其中,限界上下文和子領(lǐng)域是一對一關(guān)系,在單個限界上下文中,團隊成員使用一套通用語言作為設(shè)計、開發(fā)的溝通交流語言。
戰(zhàn)術(shù)設(shè)計是指團隊成員在劃分出的子領(lǐng)域中具體設(shè)計實現(xiàn)基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型。限界上下文為團隊創(chuàng)建了一個模型設(shè)計邊界,成員在邊界內(nèi)部為特定的業(yè)務(wù)子領(lǐng)域設(shè)計領(lǐng)域模型。
優(yōu)選地,團隊成員需要重點關(guān)注核心領(lǐng)域,因為核心領(lǐng)域包含了特定業(yè)務(wù)系統(tǒng)的核心業(yè)務(wù)知識,是最重要的子領(lǐng)域,是業(yè)務(wù)系統(tǒng)的核心競爭力。
3.基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型開發(fā)框架。
所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型開發(fā)框架,是在具體的開發(fā)平臺(微信小程序開發(fā)平臺)下,實現(xiàn)了支持所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型的功能。通過所述框架,設(shè)計人員、開發(fā)人員可以更好地、更有效率地進行基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型設(shè)計和開發(fā)工作。優(yōu)選地,所述框架將開發(fā)代碼、功能組件進行重構(gòu),使系統(tǒng)設(shè)計、開發(fā)的過程符合領(lǐng)域驅(qū)動設(shè)計規(guī)范
所述框架利用具體前端開發(fā)技術(shù),分別在基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型四種層次中實現(xiàn)了領(lǐng)域驅(qū)動設(shè)計的元素。
優(yōu)選地,在所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型開發(fā)框架的視圖層,采用微信小程序標(biāo)記語言(WXML)定義視圖層界面布局,實現(xiàn)各視圖組件。
優(yōu)選地,開發(fā)了ActionJS功能組件,以實現(xiàn)視圖模型層功能。
優(yōu)選地,在領(lǐng)域模型層,引入Redux狀態(tài)容器庫,使用ReducerJS功能組件表示領(lǐng)域?qū)ο?,提供可預(yù)測化的業(yè)務(wù)領(lǐng)域狀態(tài)管理。ReducerJS實現(xiàn)了面向?qū)ο蟮脑O(shè)計方式,每個對象都包含了數(shù)據(jù)、操作和校驗功能,即對應(yīng)領(lǐng)域?qū)ο蟮臉I(yè)務(wù)數(shù)據(jù)、業(yè)務(wù)操作和業(yè)務(wù)規(guī)則。
優(yōu)選地,在基礎(chǔ)設(shè)施層,開發(fā)實現(xiàn)了InfrastructureJS功能組件。所述基礎(chǔ)設(shè)施層使用StoreJS功能組件實現(xiàn)“工廠”和“倉儲”領(lǐng)域驅(qū)動功能,以實現(xiàn)領(lǐng)域?qū)ο蟮墓芾?,包括:領(lǐng)域?qū)ο髣?chuàng)建、領(lǐng)域?qū)ο蟠鎯?、領(lǐng)域?qū)ο髣h除、領(lǐng)域?qū)ο蟪志没?/p>
與現(xiàn)有技術(shù)相比,本發(fā)明實施例的優(yōu)勢如下:本發(fā)明實施例所提出的基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型,將會在軟件需求分析、系統(tǒng)設(shè)計、開發(fā)及測試整個軟件過程模型中發(fā)揮有效的指導(dǎo)作用。以該設(shè)計模型為指導(dǎo),在具體的微信小程序開發(fā)過程中,以“基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型”為通用語言,實現(xiàn)了領(lǐng)域人員、設(shè)計人員和開發(fā)人員的有效溝通。經(jīng)過實際項目驗證,提出的基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型,能夠完整準(zhǔn)確地描述業(yè)務(wù)領(lǐng)域需求,并驅(qū)動系統(tǒng)設(shè)計開發(fā)工作,有效降低了軟件系統(tǒng)的復(fù)雜性,有效提高了軟件系統(tǒng)的可維護性、可擴展性等質(zhì)量屬性。
附圖說明
圖1:為本發(fā)明實施例提供的基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型整體架構(gòu)示意圖;
圖2:為本發(fā)明實施例提供的基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型戰(zhàn)術(shù)設(shè)計示意圖;
圖3:為本發(fā)明實施例提供的基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型開發(fā)框架示意圖。
具體實施方式
為了使本發(fā)明實施例的目的、技術(shù)方案及優(yōu)勢的闡述更加清楚、明白和無歧義,以下結(jié)合附圖及實施例,對本發(fā)明實施例作進一步的詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例基于領(lǐng)域驅(qū)動設(shè)計的思想,改進了現(xiàn)有的前端架構(gòu)設(shè)計模型MVVM,實現(xiàn)了一種基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型(DDMVVM),并且以該模型作為指導(dǎo)原則,提出了一種基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型設(shè)計方法,并實現(xiàn)了對應(yīng)該模型的一種基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型開發(fā)框架(DDMVVM Framework)。
領(lǐng)域驅(qū)動設(shè)計使領(lǐng)域?qū)<液烷_發(fā)者作為團隊一起工作,團隊的重心在于關(guān)注業(yè)務(wù)層面,通過建立一致的領(lǐng)域模型作為通用語言,以準(zhǔn)確地表達、傳遞領(lǐng)域知識。
本發(fā)明實施例提供了一種基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型,用以指導(dǎo)相關(guān)設(shè)計人員、開發(fā)人員在采用MVVM架構(gòu)的系統(tǒng)的分析、設(shè)計、開發(fā)和測試過程中,以領(lǐng)域驅(qū)動設(shè)計的規(guī)范進行。
圖1示出了本發(fā)明實施例提供的基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型整體架構(gòu),詳述如下:所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型架構(gòu)根據(jù)“關(guān)注點分離”原則,自上而下分為四層,分別為:視圖層(View Layer)、視圖模型層(ViewModel Layer)、領(lǐng)域模型層(DomainModel Layer)和基礎(chǔ)設(shè)施層(Infrastructure Layer)。
在本發(fā)明的實施例中,視圖層為系統(tǒng)最外層,負責(zé)與終端用戶進行交互。所述視圖層不包含任何業(yè)務(wù)邏輯代碼,只包含視圖組件、界面布局等用戶界面邏輯,由UI設(shè)計師負責(zé)實現(xiàn)。
作為本發(fā)明的一個優(yōu)選實施例,視圖層基本構(gòu)成組件為視圖組件,分別對應(yīng)用戶界面場景。視圖組件主要功能即為業(yè)務(wù)領(lǐng)域邏輯的展現(xiàn),包括用戶交互和業(yè)務(wù)數(shù)據(jù)展現(xiàn)。
在本發(fā)明的實施例中,視圖模型層保存系統(tǒng)流轉(zhuǎn)狀態(tài),保存視圖層中的用戶交互邏輯及中間系統(tǒng)狀態(tài),實現(xiàn)了視圖層與領(lǐng)域模型層的完全解耦。視圖模型層響應(yīng)視圖層中的用戶操作,并調(diào)用領(lǐng)域模型層接口,將需要展現(xiàn)的業(yè)務(wù)數(shù)據(jù)以指定格式保存,提供給視圖層。
所述視圖模型層,使用“數(shù)據(jù)綁定”機制和“命令”機制,實現(xiàn)了視圖層與領(lǐng)域模型層的完全解耦。
作為本發(fā)明的一個優(yōu)選實施例,所述視圖模型層具體實現(xiàn)了領(lǐng)域驅(qū)動設(shè)計中的“領(lǐng)域服務(wù)”元素,其中包含領(lǐng)域模型層中的領(lǐng)域?qū)ο蠼涌?,用以協(xié)同調(diào)用多個領(lǐng)域?qū)ο蟆?/p>
在本發(fā)明的實施例中,領(lǐng)域模型層是所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型的核心部分,保存業(yè)務(wù)領(lǐng)域狀態(tài),包括業(yè)務(wù)數(shù)據(jù)、業(yè)務(wù)操作和業(yè)務(wù)規(guī)則。
所述領(lǐng)域模型層,主要部分為領(lǐng)域?qū)ο?,領(lǐng)域?qū)ο蟛恢拱藰I(yè)務(wù)數(shù)據(jù),而且包含了業(yè)務(wù)操作和數(shù)據(jù)校驗等業(yè)務(wù)規(guī)則,是一種“充血模型”。
在本發(fā)明的實施例中,基礎(chǔ)設(shè)施層為所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型提供技術(shù)支持,包括領(lǐng)域?qū)ο蟪志没?、領(lǐng)域?qū)ο髣?chuàng)建和領(lǐng)域?qū)ο髣h除等操作。
作為本發(fā)明的一個優(yōu)選實施例,所述基礎(chǔ)設(shè)施層不包含任何具體業(yè)務(wù)相關(guān)的邏輯代碼,有效實現(xiàn)了可復(fù)用性和可移植性。
領(lǐng)域模型是關(guān)于某個特定業(yè)務(wù)領(lǐng)域的軟件模型。通常,領(lǐng)域模型通過對象模型來實現(xiàn),這些對象同時包含了數(shù)據(jù)和行為,并且表達了準(zhǔn)確的業(yè)務(wù)含義。
本發(fā)明實施例還提供了一種基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型設(shè)計方法,用以規(guī)范前端設(shè)計嚴(yán)格按照領(lǐng)域驅(qū)動設(shè)計的思想建立領(lǐng)域模型,即基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型。
圖2示出了本發(fā)明實施例提供的基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型戰(zhàn)術(shù)設(shè)計方法,詳述如下:所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型設(shè)計方法在兩種層面上進行設(shè)計,分別為戰(zhàn)略設(shè)計和戰(zhàn)術(shù)設(shè)計。
在本發(fā)明的實施例中,戰(zhàn)略設(shè)計是所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型設(shè)計的最高層面設(shè)計。在所對應(yīng)的業(yè)務(wù)領(lǐng)域中,劃分出子領(lǐng)域,識別出核心領(lǐng)域、支撐領(lǐng)域和通用領(lǐng)域。并實現(xiàn)限界上下文,每個限界上下文使用各自的通用語言。
作為本發(fā)明的一個優(yōu)選實施例,限界上下文和子領(lǐng)域是一對一關(guān)系,在單個限界上下文中,團隊成員使用一套通用語言作為設(shè)計、開發(fā)的溝通交流語言。
在本發(fā)明的實施例中,當(dāng)團隊涉及不同限界上下文的溝通時,使用上下文映射圖(Context Map)來表示兩個或多個限界上下文之間的映射關(guān)系。
在本發(fā)明的實施例中,戰(zhàn)術(shù)設(shè)計即為成員在模型設(shè)計邊界內(nèi)部為特定的業(yè)務(wù)子領(lǐng)域設(shè)計領(lǐng)域驅(qū)動的MVVM模型。限界上下文為團隊創(chuàng)建了一個模型設(shè)計邊界。
作為本發(fā)明的一個優(yōu)選實施例,團隊成員需要重點關(guān)注核心領(lǐng)域,因為核心領(lǐng)域包含了特定業(yè)務(wù)系統(tǒng)的核心業(yè)務(wù)知識,是最重要的子領(lǐng)域,是業(yè)務(wù)系統(tǒng)的核心競爭力。
本發(fā)明實施例還提供了一種基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型開發(fā)框架。所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型開發(fā)框架在微信小程序開發(fā)平臺下實現(xiàn)所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型各層。將開發(fā)代碼、功能組件進行重構(gòu),使系統(tǒng)設(shè)計、開發(fā)的過程符合領(lǐng)域驅(qū)動設(shè)計規(guī)范。
圖3示出了本發(fā)明實施例提供的基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型開發(fā)框架,詳述如下:通過所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型開發(fā)框架,設(shè)計人員、開發(fā)人員可以更好、更有效率地進行基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型設(shè)計和開發(fā)工作。優(yōu)選地,所述框架將開發(fā)代碼、功能組件進行重構(gòu),使系統(tǒng)設(shè)計、開發(fā)的過程符合領(lǐng)域驅(qū)動設(shè)計規(guī)范。
所述基于領(lǐng)域驅(qū)動設(shè)計的MVVM模型開發(fā)框架利用具體前端開發(fā)技術(shù),分別在基于領(lǐng)域驅(qū)動設(shè)計的MVVM設(shè)計模型四種層次中實現(xiàn)了領(lǐng)域驅(qū)動設(shè)計的元素:
(1)視圖層,使用微信小程序標(biāo)記語言(WXML)定義視圖層界面布局、實現(xiàn)各視圖組件;
(2)視圖模型層,開發(fā)了ActionJS功能組件,實現(xiàn)視圖模型層功能;
(3)領(lǐng)域模型層,引入Redux狀態(tài)容器庫,提供可預(yù)測化的業(yè)務(wù)領(lǐng)域狀態(tài)管理;
(4)基礎(chǔ)設(shè)施層,開發(fā)了InfrastructureJS功能組件,實現(xiàn)了基礎(chǔ)設(shè)施層功能。
在本發(fā)明的實施例中,所述領(lǐng)域模型層使用ReducerJS功能組件表示領(lǐng)域?qū)ο?。ReducerJS以面向?qū)ο笤O(shè)計方式,每個對象都包含了數(shù)據(jù)、操作和校驗功能,三種功能分別對應(yīng)領(lǐng)域?qū)ο蟮臉I(yè)務(wù)數(shù)據(jù)、業(yè)務(wù)操作和業(yè)務(wù)規(guī)則。
在本發(fā)明的實施例中,所述基礎(chǔ)設(shè)施層使用StoreJS功能組件實現(xiàn)“工廠”和“倉儲”領(lǐng)域驅(qū)動功能,以實現(xiàn)領(lǐng)域?qū)ο蟮墓芾?,包括:領(lǐng)域?qū)ο髣?chuàng)建、領(lǐng)域?qū)ο蟠鎯Α㈩I(lǐng)域?qū)ο髣h除、領(lǐng)域?qū)ο蟪志没?/p>