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


Chapter Nine. Making Implicit Concepts



Download 7,21 Mb.
Pdf ko'rish
bet140/343
Sana17.11.2022
Hajmi7,21 Mb.
#867526
1   ...   136   137   138   139   140   141   142   143   ...   343
Bog'liq
Eric Evans 2003 - Domain-Driven Design - Tackling Complexity in the Heart of Software

Chapter Nine. Making Implicit Concepts
Explicit
Deep modeling sounds great, but how do you actually do it? A deep model has power because it
contains the central concepts and abstractions that can succinctly and flexibly express essential
knowledge of the users' activities, their problems, and their solutions. The first step is to somehow
represent the essential concepts of the domain in the model. Refinement comes later, after
successive iterations of knowledge crunching and refactoring. But this process really gets into gear
when an important concept is recognized and made explicit in the model and design.
Many transformations of domain models and the corresponding code happen when
developers recognize a concept that has been hinted at in discussion or present
implicitly in the design, and they then represent it explicitly in the model with one or
more objects or relationships.
Occasionally, this transformation of a formerly implicit concept into an explicit one is a
breakthrough that leads to a deep model. More often, though, the breakthrough comes later, after
a number of important concepts are explicit in the model; after successive refactorings have
tweaked their responsibilities repeatedly, changed their relationships with other objects, and even
changed their names a few times. Everything finally snaps into focus. But the process starts with
recognizing the implied concepts in some form, however crude.
[ Team LiB ]


[ Team LiB ]
Digging Out Concepts
Developers have to sensitize themselves to the hints that reveal lurking implicit concepts, and
sometimes they have to proactively search them out. Most such discoveries come from listening to
the language of the team, scrutinizing awkwardness in the design and seeming contradictions in
the statements of experts, mining the literature of the domain, and doing lots and lots of
experimentation.

Download 7,21 Mb.

Do'stlaringiz bilan baham:
1   ...   136   137   138   139   140   141   142   143   ...   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