2017-05-03 3 views
1

Ich habe einige Dienstprogrammfunktionen und möchte Klassen mit dem Namen Dienstprogramm für diese Funktionen erstellen, so dass ich diese Klassenfunktion in mehr als nur Controller verwenden können.Wo sollte ich benutzerdefinierte Klassen in ASP.NET Core-Projekt

Also wo kann ich diese Klasse in meine Ordnerstruktur in ASP.NET Core 1.1 Projekt, und wie kann ich dann zugreifen?

+1

Sofern Sie ein bestimmtes architektonischen Mustern folgen, können Sie es in jedem Ort setzen Sie wollen. Bitte verwenden Sie auch die richtigen Tags. [tag: asp.net-mvc] ist für alte MVC webstack (MVC1-6), ** NOT ** für ASP.NET Core MVC – Tseng

+0

Ich würde sie zu Services-Ordner – Alexan

+0

@Alex setzt sie in Services-Ordner erfordert ' Dependency Injection? Usw.? Welche Bedeutung/Vorteile haben sie, wenn sie im Ordner Service abgelegt werden? – nam

Antwort

0

Wie @Tseng erwähnt, können Sie sie überall platzieren, aber normalerweise werden Sie sie nicht in die wwwroot Hierarchie einfügen wollen. :-)

sie Zugriff ist so einfach, wie sie durch Namespace oder einschließlich des Rechts using-Anweisung auf den Namespace Angabe in der sie leben. Ich halte persönlich die meisten meiner benutzerdefinierten Klassen in separaten Bibliothek Projekte, sondern für diejenigen, möchte ich in der Eigentlich asp.net Core-Projekt Ich behalte sie in einem Ordner namens Code, aber Sie können es nennen, was auch immer sich für Ihr Projekt richtig anfühlt.

Hier ist ein Beispiel aus einem Projekt, an dem ich gerade arbeite. Es zeigt, wie ich Unterordner unter dem Ordner Code organisiert habe.

enter image description here

Verwandte Themen