The Clean Architecture in php



Download 2,26 Mb.
Pdf ko'rish
bet91/179
Sana24.06.2021
Hajmi2,26 Mb.
#100337
1   ...   87   88   89   90   91   92   93   94   ...   179
Bog'liq
The-Clean-Architecture-in-PHP-Kristopher-Wilson

The MVC Components
The best way to discuss the MVC architecture is to discuss each component individually. We’ll
start with Model and View, because, hey, that’s how the acronym goes, and we’ll end with the
Controller, which is quite fitting as it ties the whole thing together, as you’ll see.
The Model
The Model in MVC is the portion of your application that represents your data. A specific model
is a class that represents data. Consider this
User
class:


MVC, and its Limitations
63
class
User
extends
AbstractModel {
public
$id
;
public
$alias
;
public
$fullName
;
public
$email
;
}
This is a model representing a user in our system. Usually the model layer has some means for
creating and hydrating these model records, as well as persisting them to the actual data storage.
We’ll talk about this in more detail in
Database Independence
.
As a developer, we can manipulate this model like any PHP class:
$user
=
new
User();
$user
->
alias
=
'billybob'
;
$user
->
fullName
=
'William Bob'
;
$user
->
email
=
'william.bob@bobcorp.com'
;
Compare this to traditional use of
PDO
or the straight
mysql_*
or
mysqli_*
methods: here, we’re
using fully backed objects that represent our data, rather than querying for it and dealing with
arrays of data. We actually have representational data using this method.
The View
The View in MVC is simply what is presented to the user. In the PHP world, it is mostly composed
of the HTML, CSS, and JavaScript that drive the UI. The view is also responsible for the user
interaction with the application, through the use of links, buttons, JavaScript, etc. These actions
may be handled entirely in the view layer, or they may make additional requests to the web
server to load other data and views.
The View is also responsible for taking models and representing them to the user of the
application. For instance, for our
User
model, we may have a page that iterates through a
collection of users and displays them in a grid:
<
table
>
<
thead
>
<
tr
>
<
th
>
ID
th
>
<
th
>
Full Name
th
>
<
th
>
Email
th
>
<
th
>&
nbsp;
th
>
tr
>
thead
>
<
tbody
>
php

Download 2,26 Mb.

Do'stlaringiz bilan baham:
1   ...   87   88   89   90   91   92   93   94   ...   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