簡體   English   中英

如何組織企業規模的復合應用程序(CAG)

[英]How to organize Enterprise scale Composite Applications (CAG)

CAG文檔中的所有QuickStarts和RI示例都不錯,但我缺少更多的企業級示例。

假設我們有40多個模塊,每個模塊都包含Proxy,Facade,PresentationModel,Model和Views。 每個模塊還調用特定於模塊的WCF服務,該服務將在IIS或獨立控制台主機中托管。 我們的方法是將UI模塊,服務模塊和相關測試納入一個解決方案,以便可以與其他模塊分開開發和測試它們。

我的問題是,當服務位於單獨的模塊中時,應該如何托管服務;當我按F5鍵時,如何與其他應用程序模塊一起實際運行單獨的模塊。 是否有最佳做法? 我猜以前做過嗎?

您當然可以將每個模塊作為服務點的應用程序或虛擬目錄實例進行托管,但是我想說的是,您是否允許解決方案分區的開發“便利性”決定服務的生產體系​​結構? 我們通常基於層而不是模塊分區來處理此問題-換句話說,您將擁有一個包含域/模型的項目以及一個包含服務的項目,然后每個“模塊”都可以引用公共服務池。 我猜這取決於相互關聯的模塊的數量,交叉通信的數量等等。

可以將每個服務配置為在不同的端口或目標上運行,但是再次,我認為您的問題可能源於服務的體系結構,並且您可能會受益於具有跨模塊共享的公共服務項目。

我們最終得到了一個相當簡單的解決方案,其中將Hosting項目作為解決方案中的“啟動”項目。 項目設置為不生成,並具有模塊的依賴性。

所有服務DLL:s都輸出到主機項目正在動態加載它們的公共文件夾中,查找ServiceContract屬性並啟動主機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM