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


In a large system without any overarching principle that allows elements to be



Download 7,21 Mb.
Pdf ko'rish
bet299/343
Sana17.11.2022
Hajmi7,21 Mb.
#867526
1   ...   295   296   297   298   299   300   301   302   ...   343
Bog'liq
Eric Evans 2003 - Domain-Driven Design - Tackling Complexity in the Heart of Software

In a large system without any overarching principle that allows elements to be


interpreted in terms of their role in patterns that span the whole design, developers
cannot see the forest for the trees
. We need to be able to understand the role of an individual
part in the whole without delving into the details of the whole.
A "large-scale structure" is a language that lets you discuss and understand the system in broad
strokes.
A set of high-level concepts or rules, or both, establishes a pattern of design for an entire
system. This organizing principle can guide design as well as aid understanding. It helps coordinate
independent work because there is a shared concept of the big picture: how the roles of various
parts shape the whole.
Devise a pattern of rules or roles and relationships that will span the entire system and
that allows some understanding of each part's place in the whole—even without
detailed knowledge of the part's responsibility.
Structure may be confined to one 
BOUNDED CONTEXT
but will usually span more than one, providing
the conceptual organization to hold together all the teams and subsystems involved in the project.
A good structure gives insight into the model and complements distillation.
You can't represent most large-scale structures in UML, and you don't need to. Most large-scale
structures shape and explain the model and design but do not appear in it. They provide an extra
level of communication about the design. In the examples of this chapter, you'll see many informal
UML diagrams on which I've superimposed information about the large-scale structure.
When a team is reasonably small and the model is not too complicated, decomposition into well-
named 
MODULES
, a certain amount of distillation, and informal coordination among developers can
be sufficient to keep the model organized.
Large-scale structure can save a project, but an ill-fitting structure can severely hinder
development. This chapter explores patterns for successfully structuring a design at this level.

Download 7,21 Mb.

Do'stlaringiz bilan baham:
1   ...   295   296   297   298   299   300   301   302   ...   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