Controller- Repository- Service model in -sovelluksen peruskäyttöönottoopas Laravel auttaa järjestämään lähdekoodisi helposti hallittavalla ja ylläpidettävällä tavalla. Tässä on konkreettinen esimerkki siitä, kuinka voit toteuttaa tämän rakenteen:
Model
Täällä voit määrittää attribuutit ja menetelmät vuorovaikutukseen tietokannan kanssa. Laravel tarjoaa Eloquent ORM -mekanismin mallien kanssa työskentelemiseen. Luodaan esimerkiksi model taulukkoon Posts
:
Repository
Toimii repository välittäjänä kohteiden Controller ja Model. Se sisältää menetelmiä tietokantatoimintojen suorittamiseksi model. Tämä auttaa erottamaan tietokantalogiikan tietokannan logiikasta controller ja helpottaa tietokannan logiikan vaihtamista tai testaamista.
Service
Sisältää service liiketoimintalogiikkaa ja kommunikoi Repository. Kutsuvat Controller menetelmiä osoitteesta Service käsitelläkseen pyyntöjä ja palauttaakseen vastaavat tiedot. Tämä auttaa erottamaan liiketoimintalogiikan controller ja helpottaa testausta ja ylläpitoa.
Controller
Siellä controller käsittelet käyttäjien pyyntöjä, kutsut menetelmiä Service tietojen hakemiseksi tai lähettämiseksi ja palautat tulokset käyttäjälle.
Käyttämällä tätä rakennetta voit hallita tehokkaasti sovelluksesi eri osia Laravel. Lisäksi liiketoimintalogiikan, tallennuslogiikan ja luokkien välisen viestinnän erottaminen tekee koodikannastasi joustavan, ylläpidettävän ja testattavan.