Heim  >  Artikel  >  php教程  >  Lernakkumulation zur Webentwicklung 20161018

Lernakkumulation zur Webentwicklung 20161018

WBOY
WBOYOriginal
2016-10-19 10:19:34939Durchsuche

Projekt

1. Was macht das Projekt?

Geschäftslogik -> Hinzufügen, Löschen, Ändern und Überprüfen

2. Was ist objektorientierte Programmierung und welche Vorteile bietet sie?

Hoppla: Objektorientierte Programmierung

 <>Kernidee: Die Art und Weise, wie Menschen denken und Probleme lösen, zum Programmieren nutzen.

 <>Drei Hauptmerkmale von oop

Kapselung: Die erste Bedeutungsebene besteht darin, Eigenschaften und Methoden zusammenzukapseln, um ein Objekt zu bilden.

Die zweite Bedeutung besteht darin, die internen Implementierungsdetails zu verbergen und eine bedienbare (öffentliche) Schnittstelle zur Außenwelt bereitzustellen

Vererbung: Unterklassen können die von der übergeordneten Klasse definierten Eigenschaften und Methoden (nicht privat) durch Vererbung direkt verwenden. Der Erweiterungscode kann wiederverwendet werden.

Polymorphismus: In verschiedenen Kontexten (Kontexten) sind seine Ausdrücke unterschiedlich. PHP selbst ist polymorph.

 <>Warum ist PHP polymorph?

PHP ist eine schwach typisierte Sprache

 $a='php';$a ist ein String-Datentyp

 $a=100;$a ist ein ganzzahliger Datenwert

 <>Vorteile von oop

Wiederverwendbar

Wartbar

Erweiterbar

Hohe Flexibilität

3. MVC-Muster

Kombiniert mit einem einzigen Eingang Index.php?p=admin&c=goods&a=insert  (Vervollständigen Sie die Produktaddition im Hintergrund, C entspricht dem Controller (Klasse), a entspricht der Methode)

4. Mein Wissen und Verständnis von MVC

 <>Was ist MVC?

 Es ist ein Designmuster

M: Modell, Modell, vervollständigt spezifische Geschäftslogik

V: Ansicht, Ansicht, verantwortlich für die Anzeige von Informationen

C: Controller, Controller, ist für die Erteilung von Befehlen verantwortlich und spielt die Rolle der Verkehrspolizei

 <>Die Kernidee von MVC

Geschäftslogik und Anzeige trennen

 <>Spezifische Beschreibung der Details von MVC

 

Hinweis: Es gibt zwei Möglichkeiten, das Verständnis des Modells zu beschreiben

1. Modell im weitesten Sinne: Datenbankmodell und Toolmodell

2. Modell im engeren Sinne: Datenbankmodell

 <>Vor- und Nachteile von MVC

Vorteile: klare Schichtung, einfache Kommunikation, einfache Teamentwicklung, einfache Wartung

Nachteile: Hohe Lernkosten, schwieriger für kleine Projekte

 <>Was ist die direkte Beziehung zwischen oop und MVC

Es besteht keine direkte Beziehung, aber die Verwendung von oop zur Implementierung von MVC ist die perfekte Lösung

4. Beschreibung der Projektstruktur

Jedes hervorragende Projekt hat eine gute Projektstruktur.

5. Bauablauf

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Yii2 erste ErfahrungNächster Artikel:Yii2 erste Erfahrung