我正在進行.NET客戶端服務器應用程序的大型現代化工作。我打算應用「洋蔥建築」,因爲我認爲它與未來建築尚未最終確定的現代化方法相匹配。洋蔥現代化架構
任何人都可以使用洋蔥架構進行傳統現代化改造,您的投入將會很有幫助。
我正在進行.NET客戶端服務器應用程序的大型現代化工作。我打算應用「洋蔥建築」,因爲我認爲它與未來建築尚未最終確定的現代化方法相匹配。洋蔥現代化架構
任何人都可以使用洋蔥架構進行傳統現代化改造,您的投入將會很有幫助。
洋蔥建築的核心是您的業務領域。這意味着您要麼需要自己成爲業務專家,要麼直接訪問可以向您解釋業務規則的業務專家。 如果您正在對應用程序的重要部分進行現代化改造,那麼至少可以實現一個有凝聚力的業務交易,那麼請轉到洋蔥體系結構。否則洋蔥不會幫助。洋蔥架構提供了真正的鬆散耦合。例如,在電子商務結賬流程中,付款和庫存可用性可能都有自己的洋蔥(微服務?)。這些洋蔥中的每一種都可以用不同的技術來實現,例如, MEAN堆棧中的購物籃,大型機支付以及Java庫存可用性。正如您所看到的,洋蔥體系結構可以將業務邏輯與實施它的技術脫鉤。 如果您需要更多關於如何有效使用洋蔥體系結構的信息,我將參考有關域驅動設計的書籍。 InfoQ有免費的初學者,https://www.infoq.com/minibooks/domain-driven-design-quickly 如果您有任何問題,請隨時與我聯繫。我很長一段時間將洋蔥結構與領域驅動設計結合起來使用。
你的申請有多大?它會有多少個不同的組件(數據庫,緩存,消息隊列,rest api,傳統的連接/集成...)? –
很難說,洋蔥建築將適合沒有進一步的細節。但請記住,任何架構決策都必須具有業務附加價值。不要爲了它而應用這個或那個,只是因爲你想嘗試或僅僅因爲流行語。 – MaxSC
這就是我在StackOverflow中發佈的原因。我在過去的3年裏一直在關注洋蔥建築社區。 @SašaŠijak它沒有MQ,但集成在那裏。 –