The Clean Architecture in php


Abstract the Usage of the Framework



Download 2,26 Mb.
Pdf ko'rish
bet110/179
Sana24.06.2021
Hajmi2,26 Mb.
#100337
1   ...   106   107   108   109   110   111   112   113   ...   179
Bog'liq
The-Clean-Architecture-in-PHP-Kristopher-Wilson

Abstract the Usage of the Framework
It is very important, as much as possible, to abstract the usage of the framework itself. Every
line of code you write that directly uses a component of any framework is code you will have to
rewrite if you ever try to switch frameworks.
We use several tactics to abstract the usage of a framework:
• Use Interfaces Liberally We previously discussed how we can use interfaces to define
base functionality we require, type-hint to those interfaces, and then pass in concrete
implementations of those interfaces using dependency injection (or some other method
of inversion of control).
• Use the Adapter Pattern We also discussed the usage of the Adapter design pattern to
wrap the functionality of one class and make it conform to the specification of another,
such as an interface.
• Follow the principles of clean code and SOLID Writing clean code, and following the
principles of SOLID, allow us to have nicely organized and grouped code, and when
implemented correctly, code that doesn’t depend strongly on the framework to function.
Combining these first two tactics allows us to create a set of interfaces that define the
functionality we need to use, and write classes that implement these interfaces, and simply wrap
framework classes and map to their functionality to meet those interface requirements.
Additionally, making sure that our code is single-purposed, clean and short, and independent of
other parts, will allow us to easily refactor away the framework usage later.
Let’s see how this works in different parts of a framework we might use.


Framework Independence
77

Download 2,26 Mb.

Do'stlaringiz bilan baham:
1   ...   106   107   108   109   110   111   112   113   ...   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