在我目前的項目(電子商務網站)中,我們有不同的有限上下文,如結算,交付或付款在我們的結帳過程。有界上下文找到邊界?
最重要的是,根據客戶的購買意願,結帳過程將有所不同。因此,根據購物車的內容,結帳過程中的步驟數可能會有所不同,或者我們不會/會要求她提供某些信息。
那麼應該爲每種不同類型的結帳過程創建不同的有界上下文嗎?
例如,訂單總根將根據結帳過程 EticketsOrder(在這種情況下,所以我們不會要求一個用戶,我們不需要送貨地址) 票務BillingAddress
不同ClothesOrder(在這種情況下,我們需要一個送貨地址,會出現在結賬過程中的額外的步驟可以解決) 衣服BillingAddress是DeliveryAddress
這種分離意味着要建立兩個不同的領域實體甚至認爲它們具有類似的特性。
模擬這類問題的最佳方法是什麼?如何找到上下文邊界?
感謝您的回覆,以及您如何實施它?有很多conditionnals狀態(鑑於...)?還是一個BC - >許多viewmodels? – rad