簡體   English   中英

有界上下文的具體化是什么? (C#/.NET)

[英]What is the materialization of Bounded Context? (C# / .NET)

我對如何在 c#/.net 核心中實現有界上下文有一點困難? 它是項目(程序集)、文件夾、類還是以上都不是?

我在微服務架構中看到有些人提倡與一個微服務相對應的限界上下文,這對我來說很有意義。 另一方面,我很難將其排除在微服務世界之外。

那么,在典型的單體應用中——它具體化為什么?

有界上下文僅與詞匯邊界有關。 即使在微服務中,一個有界上下文也可以包含多個微服務(但反過來不行)。 所以這取決於你。 例如,在單體應用中,它可能只是一個項目,但也可能是一個文件夾中的多個項目。

So the most flexible answer would be several projects in one folder

如果您沒有特殊的部署要求,我會說所有允許您限制可見性的內容。 在 Java 世界中,這可能是一個包(如果不是 Java9+ 模塊)。 通過這種方式,您可以確保沒有任何“內部”泄漏 BC,並且可以以這種方式標記旨在在其他地方使用的公共實現。

如果您有特殊的部署要求(如果沒有向后損壞,BC x 應該可以獨立於其他部署),您可以考慮模塊化以使每個 BC 對應一個工件(.jar 或 .dll 或其他)。 這是一種微服務方法,但在單體開發環境中。

暫無
暫無

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

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