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


The Utility of a Model in Domain-Driven Design



Download 7,21 Mb.
Pdf ko'rish
bet13/343
Sana17.11.2022
Hajmi7,21 Mb.
#867526
1   ...   9   10   11   12   13   14   15   16   ...   343
Bog'liq
Eric Evans 2003 - Domain-Driven Design - Tackling Complexity in the Heart of Software

The Utility of a Model in Domain-Driven Design
In domain-driven design, three basic uses determine the choice of a model.
The model and the heart of the design shape each other
. It is the intimate link between
the model and the implementation that makes the model relevant and ensures that the
analysis that went into it applies to the final product, a running program. This binding of
model and implementation also helps during maintenance and continuing development,
because the code can be interpreted based on understanding the model. (See Chapter
3.)
1.
The model is the backbone of a language used by all team members
. Because of the
binding of model and implementation, developers can talk about the program in this
language. They can communicate with domain experts without translation. And because
the language is based on the model, our natural linguistic abilities can be turned to
refining the model itself. (See Chapter 2.)
2.
The model is distilled knowledge
. The model is the team's agreed-upon way of
structuring domain knowledge and distinguishing the elements of most interest. A
model captures how we choose to think about the domain as we select terms, break
down concepts, and relate them. The shared language allows developers and domain
experts to collaborate effectively as they wrestle information into this form. The binding
of model and implementation makes experience with early versions of the software
applicable as feed-back into the modeling process. (See Chapter 1.)
3.
The next three chapters set out to examine the meaning and value of each of these
contributions in turn, and the ways they are intertwined. Using a model in these ways can
support the development of software with rich functionality that would otherwise take a
massive investment of ad hoc development.

Download 7,21 Mb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   343




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
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