The Clean Architecture in php



Download 2,26 Mb.
Pdf ko'rish
bet100/179
Sana24.06.2021
Hajmi2,26 Mb.
#100337
1   ...   96   97   98   99   100   101   102   103   ...   179
Bog'liq
The-Clean-Architecture-in-PHP-Kristopher-Wilson

Database Independence
Database independence may not seem like an important issue when building the architecture
of an application. To some developers, it matters a great deal, such as those who are developing
an open source project that users may want to deploy on a variety of database systems. But if
you’re developing in house software where the architecture is controlled, and often vetted and
picked for very specific reasons, this doesn’t seem like a big deal.
However, just like frameworks, databases can live and die. And just like frameworks, new
platforms can spring up that suddenly look like a much better solution to your problem. Take for
instance the rise of NoSQL alternatives to traditional relational database management systems
(RDMS) in the past decade. For some situations, a NoSQL like Mongo or Couch might be a great
alternative to MySQL or PostgreSQL. But when you’ve integrated MySQL into the heart of your
application, it’s a daunting task to try to rip it out and replace it with something else.


The Clean Architecture
71
When writing a Customer Relationship Management (CRM) application, my colleagues and I
went down the common path of using a relational database, PostgreSQL as our data backend.
Through the course of developing the application over the next six months, we quickly realized
that other applications and systems, including mobile device applications, were going to need to
interface with this data.
After analyzing the situation, we decided that what we should really do is build a RESTful API
and have the CRM application sit on top of it. The API would be a middle layer between the
application and the database, and provide a common way of interacting with the data across all
of the applications.
Since we had already developed a good chunk of the application, this could have proven
challenging. However, since we had created a separate domain layer with interface contracts
that our persistence layer adhered to, we were able to simply rewrite our small persistence layer
to pull data from the API rather than from the database, and never had to touch any other code,
like the controllers, services, etc.
We’ll discuss how we can accomplish database independence in
Database Independence
.

Download 2,26 Mb.

Do'stlaringiz bilan baham:
1   ...   96   97   98   99   100   101   102   103   ...   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