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


Figure 16.1. Some patterns of large-scale structure



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

Figure 16.1. Some patterns of large-scale structure
[ Team LiB ]


[ Team LiB ]
Evolving Order
Many developers have experienced the cost of an unstructured design. To avoid anarchy, projects
impose architectures that constrain development in various ways. Some technical architectures do
solve technical problems, such as networking or data persistence, but when architectures start
venturing into the arena of the application and domain model, they can create problems of their
own. They often prevent the developers from creating designs and models that work well for the
specifics of the problem. The most ambitious ones can even take away from application developers
the familiarity and technical power of the programming language itself. And whether technical or
domain oriented, architectures that freeze a lot of up-front design decisions can become a
straitjacket as requirements change and as understanding deepens.
While some technical architectures (such as J2EE) have become prominent over the years, large-
scale structure in the domain layer has not been explored much. Needs vary widely from one
application to the next.
An up-front imposition of a large-scale structure is likely to be costly. As development proceeds,
you will almost certainly find a more suitable structure, and you may even find that the prescribed
structure is prohibiting you from taking a design route that would greatly clarify or simplify the
application. You may be able to use some of the structure, but you're forgoing opportunities. Your
work slows down as you try workarounds or try to negotiate with the architects. But your
managers think the architecture is done. It was supposed to make this application easy, so why
aren't you working on the application instead of dealing with all these architecture problems? The
managers and architecture teams may even be open to input, but if each change is a heroic battle,
it is too exhausting.

Download 7,21 Mb.

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