O domínio principal pode abranger vários contextos limitados?

1)

O livro de Evan, pg. 415:

Além disso, os aspectos críticos do modelo de domínio podem abranger vários contextos limitados, mas, por definição, esses modelos distintos não podem ser estruturados para mostrar seu foco comum.

a) Eu assumo que a citação está implicando queDomínio principal CD pode se estendervários contextos limitados BCs?

b) eu assumoBCs dentroCD deve conter apenaselementos centrais, mas nãoelementos genéricos? Se assim for, isso não significa que devemos sempre projetarBCs (aqueles contidos porCD ) comDomínio principal em mente? Em outras palavras, devemos ter alguma ideia geralCD é ainda antes de começarmos a projetarBCs?

c)

... mas, por definição, esses modelos distintos não podem ser estruturados para mostrar seu foco comum

Eu percebo queBCs não deve ser estruturado de tal forma que o mundo exterior seria capaz de descobrir imediatamente como todas as partes (ou seja,BCs ) se encaixam e qual é o seu propósito comum, mas é o autor implicando que tal estrutura (que implicitamente implicaria o propósito comum de diferentesBCs ) não poderia acontecer mesmo por acidente? Se sim, porque?

2)Modelo de Domínio pode ter váriosSubdomínios genéricos GSs , mas pode um únicoGS períodomúltiplo BCs?

ATUALIZAR:

1)

b)

Eu suponho BCs dentro de CD deve conter apenas elementos principais, mas não há elementos genéricos? ...

Certamente, deve-se ter uma idéia do que é o domínio central ao definir BCs. Como afirmado, idealmente, eles deveriam ser um-um. No entanto, um BC pode ser definido para atender às necessidades de um sistema em um estado não ideal.

Eu suponho que você está implicando que em situação não idealBC dentroCD também pode conter algunselementos não essenciais e também em situação não idealCD pode contermais de um BC?

c)

Um domínio abrange vários BCs, mas, apesar dos limites explícitos, o comportamento do domínio pode abranger BCs. Um mapa de contexto pode descrever essas interações entre BCs. A citação em si é baseada na idéia de uma declaração de visão de domínio cujo objetivo é destacar o valor do domínio central e possivelmente explicar a relação com os BCs.

Mas por que o autor está usando o termo "por definição", como se quisesse dizer que não há comoBCs poderia acidentalmente também ser estruturado de tal forma que eles mostrariam a suafoco comum?

2)

O Modelo de Domínio pode ter vários GSs de Subdomínios Genéricos, mas um único GS pode abranger vários BCs?

MúltiploBCs pode fazer uso de um único subdomínio genérico. Eu evitaria o termo "spans" aqui porque isso enfatiza a importância do subdomínio genérico para todo o modelo de domínio.

a)

Vários BCs podem fazer uso de um único subdomínio genérico

Não tenho certeza se entendi sua resposta. Você está dizendo que umsolteiro GS pode contermúltiplo * BCs *?

b)

Eu evitaria o termo "spans" aqui porque isso enfatiza a importância do subdomínio genérico para todo o modelo de domínio.

Talvez uma pergunta inútil, mas você poderia explicar por que usar o termo "período" fariaSubdomínio Genérico parece mais importante do que realmente é?

RESPONDER AO Giacomo Tesio:

1)

b)

Não, alguns elementos genéricos geralmente desempenham um papel fundamental no domínio principal. Veja, por exemplo, Tempo, Moeda e Dinheiro que estão presentes em muitos Kernel Compartilhados: eles são realmente genéricos, mas importantes para as regras do Núcleo.

Então, se o elemento genérico (como tempo, moeda e dinheiro) éAlém disso usado porDomínio principal, então apenas a opção de implementação éKernel Compartilhado (isto éelemento genérico é compartilhado por ambosDomínio principal e qualquer outrosubdomínio(s) que precisa disso, mas seelemento genérico é usado porDomínio principal, então não devemos nos preocupar comKernel Compartilhado, mas deve, em vez disso, definireste elemento genérico diretamente dentroDomínio principal ?

1)

c) Os limites de contexto são definidos após a semântica do termo. Em um BC, nenhum termo deve significar mais de uma coisa (consulte SRP). Quando você vê que uma classe tem mais de um significado na mente do especialista em domínio, sabe que misturou BC de maneira diferente.

Você poderia expandir um pouco sua resposta, já que não consigo entender como sua resposta está relacionada à minha pergunta?

SEGUNDA ATUALIZAÇÃO:

1)

b)

Também pode ser que um único BC contenha vários subdomínios. Isso geralmente não é ideal porque provavelmente indica um BC confundido.

Ao ler o livro, não presto muita atenção ao uso que o autor faz do termo "subdomínio", mas tenho certeza de que o livro não oferece uma definição completa do quesubdomínio é. Então, o que exatamente é considerado umsubdomínio? Apenas um monte deconceitos de domínio logicamente relacionados? Se sim, então eu suponhosubdomínio nunca deve abranger váriosBCs?

2)

a)

Um signle GS pode ser usado por vários BCs. Isso ocorre porque o subdomínio é genérico. Então o GS não contém os BCs; em vez disso, é referenciado pelos BCs.

De sua resposta parece que você está implicando queSubdomínios genéricos nunca são implementados comoBCs? Por que não, já que na minha opinião diferenteSubdomínios genéricos pode contermodelos distintos eBCs parece solução ideal para separar osmodelos genéricos!

3) Você também poderia me ajudar com a seguinte pergunta, já que está me confundindo um pouco: se o elemento genérico (como Tempo, Moeda e Dinheiro) éAlém disso usado porDomínio principal, então apenas a opção de implementação éKernel Compartilhado (isto éelemento genérico é compartilhado por ambosDomínio principal e qualquer outrosubdomínio(s) que precisa disso, mas seelemento genérico é usado porDomínio principal, então não devemos nos preocupar comKernel Compartilhado, mas deve, em vez disso, definireste elemento genérico diretamente dentroDomínio principal ?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion