The Clean Architecture in php



Download 2,26 Mb.
Pdf ko'rish
bet33/179
Sana24.06.2021
Hajmi2,26 Mb.
#100337
1   ...   29   30   31   32   33   34   35   36   ...   179
Bog'liq
The-Clean-Architecture-in-PHP-Kristopher-Wilson

Two Very Large Layers
1. This code is hard to test in isolation as it declares it’s database dependency in-line, and
thus can’t test without it. We can’t override it. We could override the configuration so we
could use a properly staged test database, which is good for integration testing, but unit
testing is impossible. We simply can’t test this controller without the database class.
2. We’re still hard coding queries, which ties us to a database and specific database flavor at
that.
3. We’re retrieving an instance of the
Db
class, which tightly couples this implementation
to that class. We talk about this in more detail in
Coupling, The Enemy
, but for now,
understand that it makes it very hard to test this controller without bootstrapping our
database class as well.
4. If we decide to rewrite our application layer, we lose everything. This is because our data
domain is wrapped so tightly into our application services. Let’s say for an instance that
we’re using Zend Framework and this is a Zend Framework controller. What happens
when we want to switch to Laravel? This would require us to rewrite our entire controllers,
but since our data access logic is stored right in the controller, we have to rewrite that, too,
especially if we switch to using Eloquent ORM, which ships with Laravel.

Download 2,26 Mb.

Do'stlaringiz bilan baham:
1   ...   29   30   31   32   33   34   35   36   ...   179




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