Welches Designmuster sollte für das Backend einer Webanwendung verwendet werden?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Welches Designmuster sollte für das Backend einer Webanwendung verwendet werden?

Post by Anonymous »

Beschreibung: Ich baue eine Web-App, beispielsweise für eine Organisation, zur Genehmigung der Teilnahme an einem kostenlosen Dienst. Es wird folgende Rollen geben:
  • Mitarbeiter der Organisation
  • Bürger
  • Administrator
Der Bürger kann sich registrieren / anmelden, einen Antragstyp aus den verfügbaren auswählen und die erforderlichen Informationen ausfüllen – Belege (PDF) hochladen. Sie können ihre bisher eingereichten Bewerbungen einsehen, deren Status verfolgen und Benachrichtigungen erhalten. Der Mitarbeiter kann sich außerdem registrieren/einloggen, die Bürgeranträge einsehen und den Bürgerantrag entweder genehmigen oder ablehnen. Ich möchte auch ein Zahlungssystem wie Stripe oder PayPal erstellen – gegen Zahlung einer Regierungsgebühr.
Würden Sie für diese Art von System mit ASP.NET Core ASP.NET Core MVC mit Razor-Ansichten oder Web-API für das Backend empfehlen?
Welchen Architekturstil (Schichtarchitektur, Clean Architecture) würden Sie außerdem für ein solches System empfehlen, um wartbar und skalierbar zu bleiben?
Was wäre ein empfohlener Weg dazu? Organisieren Sie die Lösung und ihre Schichten (z. B. Controller → Anwendungsdienste → Domäne → Infrastruktur)?
Wo sollten außerdem Geschäftsregeln wie Anwendungsstatusübergänge (z. B. Genehmigen/Ablehnen) und Zahlungsabwicklungslogik idealerweise angesiedelt sein, und wie sollten diese von der MVC-Schicht getrennt werden?
Vielen Dank im Voraus!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post