Ich habe eine MVC-Layer-Anwendung und ich habe einige Fragen über Cross Cutting Layer. Bis jetzt hat diese Schicht Logging, DI, Fehlerbehandlung und Cache.Querschneideschicht | Automapper | Dependency Injection
Ich habe ein Projekt erstellt und alle diese Funktionen nach Ordnern getrennt. Ist das ok? Oder sollte ich für jedes Feature ein Projekt erstellen?
Da ich in diesem Projekt Autofac (DI-Ordner) eingerichtet habe, musste ich Referenzen zu den anderen Projekten hinzufügen: Model, Repository und Service. Ist es in Ordnung, diese Referenzen zum Cross Cutting-Projekt hinzuzufügen?
Soll ich ein separates Projekt erstellen, um gemeinsame Funktionen zu gruppieren? Zum Beispiel Enums, Konstanten und Methoden wie GetMd5Hash. Oder sollte ich Cross Cutting Projekt dafür verwenden?
Sollte ich Automapper als Cross Cutting Concern betrachten? Bisher habe ich es in der Präsentationsschicht eingerichtet, um von Entity zu ViewModel und ViewModel zu Entity zu konvertieren. Aus diesem Grund musste ich einen Verweis auf Model hinzufügen, den ich gerne vermeiden würde.
Dank @akazemis, also glauben Sie, es wäre interessanter, ein Projekt zu haben, DI einzurichten und ein anderes, um Mappings einzurichten? Sowohl DI als auch Mapping müssen über die anderen Projekte Bescheid wissen, deshalb möchte ich sie trennen. –