Domain-Driven Design: Tackling Complexity in the Heart of Software


Figure 14.1. A navigation map for model integrity patterns



Download 7,21 Mb.
Pdf ko'rish
bet225/343
Sana17.11.2022
Hajmi7,21 Mb.
#867526
1   ...   221   222   223   224   225   226   227   228   ...   343
Bog'liq
Eric Evans 2003 - Domain-Driven Design - Tackling Complexity in the Heart of Software

Figure 14.1. A navigation map for model integrity patterns


[ Team LiB ]


[ Team LiB ]
Bounded Context
Cells can exist because their membranes define what is in and out and determine what
can pass.
Multiple models coexist on big projects, and this works fine in many cases. Different models apply
in different contexts. For example, you may have to integrate your new software with an external
system over which your team has no control. A situation like this is probably clear to everyone as
a distinct context where the model under development doesn't apply, but other situations can be
more vague and confusing. In the story that opened this chapter, two teams were working on
different functionality for the same new system. Were they working on the same model? Their
intention was to share at least part of what they did, but there was no demarcation to tell them
what they did or did not share. And they had no process in place to hold a shared model together
or quickly detect divergences. They realized they had diverged only after their system's behavior
suddenly became unpredictable.
Even a single team can end up with multiple models. Communication can lapse, leading to subtly
conflicting interpretations of the model. Older code often reflects an earlier conception of the
model that is subtly different from the current model.
Everyone is aware that the data format of another system is different and calls for a data
conversion, but this is only the mechanical dimension of the problem. More fundamental is the
difference in the models implicit in the two systems. When the discrepancy is not with an external
system, but within the same code base, it is even less likely to be recognized. Yet this happens on
all
large team projects.

Download 7,21 Mb.

Do'stlaringiz bilan baham:
1   ...   221   222   223   224   225   226   227   228   ...   343




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish