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


If the people who write the code do not feel responsible for the model, or don't



Download 7,21 Mb.
Pdf ko'rish
bet46/343
Sana17.11.2022
Hajmi7,21 Mb.
#867526
1   ...   42   43   44   45   46   47   48   49   ...   343
Bog'liq
Eric Evans 2003 - Domain-Driven Design - Tackling Complexity in the Heart of Software

If the people who write the code do not feel responsible for the model, or don't
understand how to make the model work for an application, then the model has nothing
to do with the software. If developers don't realize that changing code changes the
model, then their refactoring will weaken the model rather than strengthen it.
Meanwhile, when a modeler is separated from the implementation process, he or she
never acquires, or quickly loses, a feel for the constraints of implementation. The basic
constraint of 
MODEL-DRIVEN DESIGN
—that the model supports an effective
implementation and abstracts key domain knowledge—is half-gone, and the resulting
models will be impractical. Finally, the knowledge and skills of experienced designers
won't be transferred to other developers if the division of labor prevents the kind of
collaboration that conveys the subtleties of coding a 
MODEL-DRIVEN DESIGN
.
The need for 
HANDS-ON MODELERS
does not mean that team members cannot have specialized


roles. Every Agile process, including Extreme Programming, defines roles for team members, and
other informal specializations tend to emerge naturally. The problem arises from separating two
tasks that are coupled in a 
MODEL-DRIVEN DESIGN
, modeling and implementation.
The effectiveness of an overall design is very sensitive to the quality and consistency of fine-
grained design and implementation decisions. With a 
MODEL-DRIVEN DESIGN
, a portion of the code is
an expression of the model; changing that code changes the model. Programmers are modelers,
whether anyone likes it or not. So it is better to set up the project so that the programmers do
good modeling work.
Therefore:

Download 7,21 Mb.

Do'stlaringiz bilan baham:
1   ...   42   43   44   45   46   47   48   49   ...   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