Heim >Backend-Entwicklung >PHP-Tutorial >Einführung in die Methode zur Verwendung der AOP-Aspektprogrammierung zur schnellen Überprüfung von Daten in thinkphp

Einführung in die Methode zur Verwendung der AOP-Aspektprogrammierung zur schnellen Überprüfung von Daten in thinkphp

不言
不言nach vorne
2019-03-26 11:03:132351Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die Methode zur schnellen Überprüfung von Daten mithilfe der AOP-Aspektprogrammierung. Ich hoffe, dass er für Sie hilfreich ist.

1) Überprüfen Sie zunächst unsere Verzeichnisstruktur

Einführung in die Methode zur Verwendung der AOP-Aspektprogrammierung zur schnellen Überprüfung von Daten in thinkphp

2) Verwenden Sie normales Schreiben, um unsere Verifizierung zu erstellen

Einführung in die Methode zur Verwendung der AOP-Aspektprogrammierung zur schnellen Überprüfung von Daten in thinkphp

Dies ist hauptsächlich in vier Schritte unterteilt, wenn wir unabhängige Prüfer oder eine einzelne Datenüberprüfung verwenden. Bei der Verwendung werden wir jedoch feststellen, dass wir uns in mehreren Überprüfungen oder mehreren Überprüfungen befinden Beim Schreiben eines Moduls kommt es beim Schreiben dieser Codezeichenfolge zu wiederholten Redundanzen.

Problem? Wie komprimiere ich den Aufrufcode in eine Zeile

AOP: ohne den Quellcode zu ändern. Eine Technologie, die dynamisch und Fügt einem Programm einheitlich Funktionalität hinzu. AOP ist eigentlich eine Fortsetzung des GoF-Entwurfsmusters. Das Entwurfsmuster verfolgt unermüdlich die Entkopplung zwischen dem Aufrufer und dem Angerufenen. Man kann sagen, dass die Verbesserung der Flexibilität und Skalierbarkeit des AOP eine Verwirklichung dieses Ziels darstellt und OOP sind sich im wahrsten Sinne des Wortes sehr ähnlich, es handelt sich um zwei Designideen für unterschiedliche Bereiche. OOP (objektorientierte Programmierung) kapselt abstrakt die Entitäten und ihre Attribute und Verhaltensweisen des Geschäftsverarbeitungsprozesses, um eine klarere und effizientere Aufteilung logischer Einheiten zu erreichen.

Wir haben die Idee der AOP-Programmierung eingeführt, um unser Problem zu lösen, indem wir Module mit einer einzigen Funktion zusammenführen und vereinheitlichen.

Wir haben das Validate-Verzeichnis unter „Common“ erstellt und eine BaseValidate-Datei erstellt, die erbt thinkvalidate

BaseValidate.php

    <?php     
    namespace app\common\validate;

    use app\common\controller\Base;
    use think\Request;
    use think\Validate;

    class BaseValidate extends Validate
    {
        /**
         * 基础类控制器
         * @param null|array $data
         * @return bool
         */
        public function goCheck($data = null)
        {
            # 当 data 不存在的时候去自动校验获取到的参数
            if( is_null($data) ) {
                # 获取待验证的参数
                $data = Request::instance()->param();
            }

            # 进行验证
            if( !$this->check($data) ) {
                (new Base())->ajaxjson(Base::error, $this->getError()); # 抛出的自定义异常
            }

            return true;
        }
Optimierter Code

Einführung in die Methode zur Verwendung der AOP-Aspektprogrammierung zur schnellen Überprüfung von Daten in thinkphp

Ich habe mich sofort viel wohler gefühlt und viel Code gespart, da dieses Ding in vielen Controllern verwendet wird Im Folgenden sind die Dinge aufgeführt, die verwendet werden sollten

Optimierung 2

Zum Beispiel gibt es im Code in baseValidate eine Codezeichenfolge is_null, die geschrieben wird, um alle übergebenen Daten zu überprüfen Wenn Sie alle Daten überprüfen müssen, müssen Sie nur

Einführung in die Methode zur Verwendung der AOP-Aspektprogrammierung zur schnellen Überprüfung von Daten in thinkphp

schreiben. Sie können die Daten auch überprüfen, es besteht jedoch kein Zweifel Datendaten und können die Daten noch nicht im Controller abrufen, was nicht ratsam ist, also entscheide ich mich dafür

Einführung in die Methode zur Verwendung der AOP-Aspektprogrammierung zur schnellen Überprüfung von Daten in thinkphp

Einführung in die Methode zur Verwendung der AOP-Aspektprogrammierung zur schnellen Überprüfung von Daten in thinkphp

Dieser Artikel ist hier. Weitere spannende Inhalte finden Sie in der Spalte

PHP-Video-Tutorial auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonEinführung in die Methode zur Verwendung der AOP-Aspektprogrammierung zur schnellen Überprüfung von Daten in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen