我是新來的Biztalk。我希望將我的工件組織到應用程序中。Biztalk的應用程序結構如何對
我應該爲每種工件類型使用一個應用程序嗎?例如3個獨立的應用程序,如'BusinessProcess.Schemas','BusinessProcess.Maps','BusinessProcess.Maps',以及所有與這些應用程序相關的程序集),還是你認爲最好只有一個'BusinessProcess'應用程序,它將包含與業務流程相關的所有程序集?
我是新來的Biztalk。我希望將我的工件組織到應用程序中。Biztalk的應用程序結構如何對
我應該爲每種工件類型使用一個應用程序嗎?例如3個獨立的應用程序,如'BusinessProcess.Schemas','BusinessProcess.Maps','BusinessProcess.Maps',以及所有與這些應用程序相關的程序集),還是你認爲最好只有一個'BusinessProcess'應用程序,它將包含與業務流程相關的所有程序集?
我應該每個工件類型,一個應用程序去
我想在一般情況下,你的意思是每個工件類型有一個項目?儘管多個應用程序共有的工件應該分解爲單獨的應用程序/解決方案。
用於分離的BizTalk項目成組分項目(和組件)的基本原理是類似於任何其他.NET項目 - 關注點分離,分離用於測試目的,獨立版本等
大多數這些被尋址在Erik Westermann's great answer here
一個點詳細說明的是,依賴鏈通常看起來是這樣的:
Schemas (Internal/Canonical, External)
^
Maps
^
Ports + Pipelines
^
Orchestrations
(加上其他雜項.NET程序集與helpe RS)
在有部署的多個應用程序的服務器,在某些時候你可能需要有跨應用的依賴(尤其是如果你選擇了情侶明確的模式,而不是鬆散地耦合例如通過多部分信息),通常在Internal/Canonical Schemas這是多個項目的共同點。
除非這些模式與其他程序集分離,否則每當整體應用程序發生更改時,每次對整體應用程序進行任何更改時,都需要經歷卸載/重新安裝所有依賴應用程序的痛苦。一般來說,因爲整個企業依賴於規範的模式,他們是經過精心審議,因此相當穩定,而在應用的地圖和業務流程是頻繁變化更可能的候選人。
下面是此方案的結構:
獨立的公共/基礎解決方案項目:
您的應用程序的解決方案進行交互輔助組件內部/企業 模型引用上面,然後commonly accepted separation沿上的行工件類型:
感謝您在這方面的聲音,以及您的場景結構,我從中獲益良多。其實我的意思是'每種工件類型都有一個應用程序',因爲這是它在我的工作環境中的結構。一個dll =一個biztalk應用程序。從理論上講,我接管了這個安裝,並且正在考慮以不同的方式進行構造,因爲所有這些應用程序都混淆了我。所以我的問題更多的是「最佳實踐」問題。你的回答對我很有幫助。 –
這的確是一個主觀判斷。如果你有大量的Schema,Maps,Orchestrations等應用程序,那麼把它們分開是有道理的。
然而,小應用程序,10件左右的器物,沒有這麼多。
對於一個新的BizTalk開發者,我會堅持用棍子一「MyBusinessProcess的」應用程序。在某個時候,你會看到一個多項目解決方案何時開始有意義,然後執行。
可能重複的[爲什麼分割一個BizTalk溶液分爲多個項目](http://stackoverflow.com/questions/863014/why-split-a-biztalk-solution-into-multiple-項目) – StuartLC
@StuartLC這個問題你指的是'多個項目'的交易,但我要求多個應用程序(biztalk類)。請刪除重複的標籤。 –
我收回了我的投票。 BizTalk應用程序通常是圍繞功能而非工件類型進行分組的(即規範通常是一個項目=一個組裝,解決方案中的許多項目=一個應用程序)。然而,應用程序實際上只是一個容器,除了邏輯分組外,幾乎不增加任何附加值。 – StuartLC