Diskussion zum Artikel "MVC-Entwurfsmuster und seine mögliche Anwendung" - Seite 2

 
Igor Makanu:

Es stellt sich heraus, dass es viel komplizierter ist als das - MVC , MVP , MVVM Hub: https: //habr.com/ru/post/215605/

Wenn man dem Hubr glaubt, hat der Autor recht, in MVC sollte ein Modell nichts außer seinen Aufgaben kennen (davon abhängen).

Nun, natürlich habe ich alles richtig angegeben )))). Aber MVC ist nicht sehr anspruchsvoll in Bezug auf die Disziplin, die ich persönlich besonders mag

 

MQL ist "geübt" im Umgang mit Strukturen (Kopierkonstruktor, Arbeit mit Dateien, Arbeit mit SQLite).

Ist es realistisch, die MVC-Vorlage so zu verwenden, dass die Interaktion über einige Status-/Parameterstrukturen organisiert wird, d.h. diese Strukturen per Referenz zu übergeben? Oder brauchen wir eine andere Vorlage?

 

Es ist sehr real. Das ist ein guter Weg. Eine Bemerkung in diese Richtung wurde oben gemacht. Es ist jedoch besser, Verweise nicht auf einige Strukturen, sondern auf die Komponenten selbst auszutauschen. Zum Beispiel kann eine Ansicht Zugriff auf ein Modell benötigen. Und das Modell kann Methoden bereitstellen, um auf bestimmte Objekte/Strukturen oder größere Teilmodelle zuzugreifen. Denken Sie nur daran, dass die Ansicht das Modell nicht verändern sollte. Daher sollte der Zugriff angemessen sein.

 
Andrei Novichkov:
Es ist sehr real. Es ist ein guter Weg. Der obige Kommentar ging genau in diese Richtung.

Ein Beispiel ist nötig

oder ein besserer Artikel.... nur und Server-Fehlerbehandlung getan werden kann

 
Igor Makanu:

Beispiel

oder noch besser, ein Artikel.... können Sie genau das tun und Serverfehler behandeln

Nun, im Prinzip können Sie ) Machen Sie den zweiten Teil nicht auf einer primitiven Ebene, sondern auf einer echten, funktionierenden Ebene. Ich werde darüber nachdenken. Ich möchte keine Artikel an der gleichen Stelle erstellen, sie werden lachen.

 
Andrei Novichkov:

Machen Sie den zweiten Teil nicht auf einer primitiven Ebene, sondern auf einer realen, funktionierenden Ebene.

Ich denke, das wäre für jeden praktisch.

und um den Artikel nicht in hundertfünfzig Abschnitte zur Fehlerbehandlung aufzublähen, denke ich, dass es ausreicht, 1-2 Serverfehler (Senden/Schließen von Aufträgen) und 1-2 Terminalfehler(Abrufen aktueller Preise/Zeitrahmen?....) zu behandeln.

Ich vermute, dass sowohl Fehler als auch die Speicherung des EA-Status effizient in einer Binärdatei organisiert werden können, indem Strukturen verwendet werden.

 
Andrei Novichkov:

Haben Sie bis zum Ende gelesen? Ich habe am Ende über die Kommunikation zwischen Komponenten geschrieben. Und auch über den Zugriff auf globale Objekte. In diesem Fall halte ich den vorgestellten Weg für akzeptabel, nur für das Verständnis der Mehrheit. Und der Weg, den Sie vorschlagen, impliziert den gleichen unkontrollierten Zugriff auf globale Objekte, nur von der Seite.

Sie haben offenbar nicht bemerkt, dass ich in meinem Kommentar bereits auf Ihre Ausreden im Artikel hingewiesen habe.

Sie bringen den meisten Leuten bei, wie man Dinge nicht macht, nicht MVC oder OOP. Und der grün hervorgehobene Satz spiegelt nur Ihr falsches Verständnis davon wider, wie es implementiert werden sollte.

 
Stanislav Korotky:

Sie haben offenbar nicht bemerkt, dass es Ihre Ausreden in dem Artikel waren, auf die ich mich bereits in meinem Kommentar bezogen habe.

Sie lehren die Mehrheit, wie man Dinge nicht tun sollte, nicht MVC oder OOP. Und der grün hervorgehobene Satz spiegelt nur Ihr falsches Verständnis davon wider, wie es implementiert werden sollte.

Nun, das ist nicht mein Verständnis. Und es ist mein Verständnis des Lernprozesses, das ich für richtig halte.
 

Sind Sie sicher, dass dies eine Diskussion in den Kommentaren des Artikels wert ist?

Wie sehr unser Forum diese Art von Äußerungen / Ratschlägen mag, erstaunt mich )))). Übrigens habe ich in diesen Gebieten gedient, es war ein halber Tagesmarsch nach China )

 
Andrei Novichkov:
Sind Sie sicher, dass dies eine Diskussion in den Kommentaren zu diesem Artikel wert ist?

Warum nicht? Nehmen Sie es zur Kenntnis und korrigieren Sie es im nächsten Artikel.