Als «mvc» getaggte Fragen

MVC (Model-View-Controller) ist ein Softwarearchitekturmuster, das die Trennung von Bedenken erzwingt.

4
Warum ist der Aufrufer für die Gewährleistung der Thread-Sicherheit bei der GUI-Programmierung verantwortlich?
Ich habe an vielen Stellen festgestellt, dass es nach kanonischer Weisheit 1 in der Verantwortung des Aufrufers liegt, sicherzustellen, dass Sie sich beim Aktualisieren von UI-Komponenten im UI-Thread befinden (insbesondere in Java Swing, dass Sie sich im Event-Dispatch-Thread befinden ). . Warum ist das so? Der Event-Dispatch-Thread ist ein Problem …

11
Ist das 'C' in MVC wirklich notwendig?
Ich verstehe die Rolle des Modells und der Ansicht im Model-View-Controller-Muster, aber es fällt mir schwer zu verstehen, warum ein Controller erforderlich ist. Nehmen wir an, wir erstellen ein Schachprogramm mit einem MVC-Ansatz. Der Spielstatus sollte das Modell sein, und die GUI sollte die Ansicht sein. Was genau ist der …

6
Wie vermeide ich großen und plumpen UITableViewController unter iOS?
Ich habe ein Problem bei der Implementierung des MVC-Musters unter iOS. Ich habe im Internet gesucht, aber anscheinend keine gute Lösung für dieses Problem gefunden. Viele UITableViewControllerImplementierungen scheinen ziemlich umfangreich zu sein. Die meisten Beispiele, die ich gesehen habe, lassen das UITableViewControllerumsetzen <UITableViewDelegate>und <UITableViewDataSource>. Diese Implementierungen sind ein wichtiger Grund, …


2
MVCS - Model View Controller Store
Ich habe vor kurzem beschlossen, iOS-Entwicklung zu lernen, und zu diesem Zweck habe ich iOS-Programmierung gelesen : The Big Nerd Ranch Guide . In dem Buch beschreiben die Autoren ein Entwurfsmuster MVCS - Model-View-Controller-Store , wobei die Grundidee darin besteht, dass viele Anwendungen mehrere externe Datenquellen verwenden, um die Anforderungslogik …

10
Sollte eine Ansicht und ein Modell kommunizieren oder nicht?
Gemäß der Wikipedia-Seite für die MVC-Architektur kann die Ansicht vom Modell benachrichtigt werden und es kann auch der aktuelle Status des Modells abgefragt werden. Gemäß Paul Hegartys Kurs zu iOS 5 in Stanford, Vorlesung 1, Seite 18 muss jedoch jede Interaktion über den Controller erfolgen, wobei sich Model und View …
33 design  mvc 

9
Erklären Sie MVC Nicht-Programmierern [closed]
Ich muss Nicht-Programmierern MVC erklären. Nämlich an Manager anderer Abteilungen im Rahmen des Fortschrittsberichts. Eines der Dinge, die ich tue, ist die Umgestaltung unserer Codebasis in Richtung MVC-Trennung. Was ist die MVC-Trennung, die sie fragen könnten? Warum wird es gebraucht, könnten sie fragen? Nach dem Lesen einer ziemlich technischen Antwort …
31 mvc 

7
Kann sich die Geschäftslogik nicht in die Ansicht einschleichen?
Ich habe in den letzten drei Jahren für mehrere Webanwendungsprojekte entwickelt, sowohl privat als auch beruflich, und ich kann anscheinend nicht herausfinden, ob es möglich ist, dass zumindest einige Geschäftslogiken nicht in der Ansichtsebene der Anwendung landen. In den meisten Fällen treten Probleme wie "Wenn der Benutzer die Option x …

5
Wo und von wem sollen in und MVC Benutzerberechtigungsprüfungen durchgeführt werden?
Sollten im Modell oder in der Steuerung Benutzerberechtigungsprüfungen stattfinden? Und wer sollte die Berechtigungsprüfungen, das User-Objekt oder einen UserManagement-Helfer durchführen? Wo soll es passieren? Einchecken des Controllers: class MyController { void performSomeAction() { if (user.hasRightPermissions()) { model.someAction(); } } ... Wenn Sie die Prüfungen im Controller haben, können Sie die …
26 mvc  permissions 

4
Sollte ein Modell in MVC die Validierung handhaben?
Ich versuche, eine Webanwendung, die ich für die Verwendung des MVC-Musters entwickelt habe, neu zu erstellen, bin mir jedoch nicht sicher, ob die Validierung im Modell erfolgen soll oder nicht. Zum Beispiel richte ich eines meiner Modelle so ein: class AM_Products extends AM_Object { public function save( $new_data = array() …
25 architecture  mvc 

6
Wo soll ich eine API-Anfrage in MVC stellen?
Ich erstelle eine Webanwendung mit einem MVC-Muster. Nach dieser Art von Architektur können wir sehen, dass alle Methoden, die zur Interaktion mit der Datenbank verwendet werden, im Modell implementiert sind . Aber was passiert, wenn ich einen Dienst anrufen muss, der von anderen im Web angezeigt wird? Zum Beispiel möchte …
25 mvc  api 

3
Ist es sinnvoll, Anwendungen (nicht Spiele) mit einer Komponenten-Entitäts-System-Architektur zu erstellen?
Ich weiß, dass es beim Erstellen von Anwendungen (nativ oder im Web) wie im Apple AppStore oder im Google Play App Store häufig vorkommt, eine Model-View-Controller-Architektur zu verwenden. Ist es jedoch sinnvoll, Anwendungen auch mit der in Game-Engines üblichen Component-Entity-System-Architektur zu erstellen?



5
Wo sollte sich der Datenbank-Persistenzcode in einem MVC-System befinden?
Ich habe mehrere Konfigurationen für die Speicherung von Informationen in der Datenbank gesehen. Im Allgemeinen scheinen drei Arten von Designs in meiner Ecke der Welt üblich zu sein: Der Controller verwaltet die Persistenz Modell verwaltet die Persistenz Die Bibliothek eines Drittanbieters verwaltet die Persistenz und erfordert normalerweise einige Anmerkungen zum …
21 mvc 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.