2017-02-14 2 views
-3

Hallo Ich habe ein Webprojekt und ich habe folgende Ordner.Projektdateien Ordnerstruktur

enter image description here

Und meiner derzeitigen Kenntnissen wissen, was sind diese Ordner für

  • Controller - meine Controller
  • Data Access - meine Datenbank
  • Events - Veranstaltungen
  • Models - Modelle
  • Repositories - Tool zum Ausführen von CRUD-Operationen von db
  • Services - Erweiterungsmethoden, Helfer

Also, wenn ich Klassendateien erstellt ich sie immer kategorisieren und in den richtigen Ordner setzen - Werkzeugdaten aus dem Repository

  • Dienstprogramme zu erhalten.

    Bis ich implementiert einen Facebook-API-Feed, der Feeds von Facebook erhält und es auf meiner Website rendern und ich nannte es FacebookAPI.cs.

    Also meine Frage ist, wo Ordner sollte ich diese FacebookAPI.cs setzen? Soll ich es als FacebookAPIService.cs machen und es in den Ordner Dienste stellen? oder lassen Sie es einfach im Stammordner.

  • +7

    Wie Sie Ihren Code organisiert haben basiert vollständig auf Ihren persönlichen Vorlieben, so stelle ich mir vor, wo Sie diese neue Klasse * auch * basierend auf Ihren eigenen persönlichen Vorlieben setzen würde. – David

    +5

    Sie sagen, die FacebookAPI.cs erhält den Feed von Facebook UND rendert es auf der Seite? Dies würde die 3-Schicht-Architektur vollständig zerstören. –

    +0

    Hallo @LuudvanKeulen, Entschuldigung, um genau zu sein ist es von meinem Controller> FeedService.cs> FacebookAPI.cs. Wobei FeedService.cs die Methode GetFacebookFeed hat, die Daten von FacebookAPI.cs erhält. So scheint es, dass mein FacebookAPI.cs wie ein Repository –

    Antwort

    1

    ich dieses Muster empfehlen, halten Sie es einfach und sauber:

    • Controller

    Seine Klar. Es ist wo Ihre Controller liegt.

    • Modelle

    Sein wo Ihr POCO objects und ViewModels liegt.

    • Ansichten

    Seine, wo Ihre Ansichten gespeichert sind.

    • Infrastruktur

    Alles, was nicht in der MVC Architekturmuster sind hier gespeichert. zum Beispiel:

    1. Ihre DbContext und alles zu EntityFramework oder ORM
    2. Alle Repository und alles, um es
    3. Alle Helper Tools
    4. Alle Extra Methods
    5. usw. zusammenhängt ..

    Bei Ihrer Frage, können Sie einen Ordner innerhalb der Infrastructure erstellen und nennen es Services, dann FacebookAPI.cs mit diesem Ordner erstellen.