Wir suchen, um unser aktuelles Produkt zu verbessern. Das aktuelle Produkt wird mithilfe von Webformularen (asp.net), C# und Sql Server erstellt. Das aktuelle Produkt folgt nicht den Best Practices wie IOC, Arbeitseinheit, Repository-Muster usw., es folgt jedoch einer dreischichtigen Architektur.Asp.net MVC und AngularJS Boilerplate Rahmen
Wir möchten das neue Produkt von Grund auf mit Best Practices erstellen, damit das Produkt bei Bedarf skaliert werden kann. Unser Produkt muss eine multi-tennante Web-Anwendung sein, die mobil sein sollte, wenn sie auf einem mobilen Gerät angezeigt wird. Wir haben festgestellt, Aspnet Zero-Boiler-Platte, die Best Practices folgt, aber es scheint ein bisschen begrenzt für uns. Die Enttäuschung für uns ist die Anstrengung, die es erfordert, nur ein neues Feld hinzuzufügen, da wir es an mehreren Stellen hinzufügen und dann das Produkt neu kompilieren und veröffentlichen müssen. Unser Produkt basiert ebenfalls auf mehreren Formularen und jedes Formular kann Hunderte von Feldern enthalten. Darüber hinaus kann nicht jeder unserer Kunden alle Felder im selben Formular verwenden. Daher benötigen wir einen Mechanismus zum Ausblenden und Anzeigen von Feldern basierend auf den Anmeldeinformationen des Kunden. Die dynamische Erstellung von Formularen ist eine Muss-Anforderung für uns. Ich habe unter den Anforderungen aufgelistet, die wir brauchen:
- Muss Industriestandard Best Practices (IOC, UOW, Repository, Logging etc.)
- Fähigkeit folgen Formulare dynamisch zu erstellen und auf diesen Gebieten zu berichten.
- Sollte nicht auf das Kompilieren und Veröffentlichen des Produkts zum Hinzufügen eines zusätzlichen Feldes angewiesen sein.
- Individuelle Geschäftsregeln für jeden Kunden
- Adhoc webbasiertes
- Vollständige Überwachung für bestimmte oder alle Felder geändert und neuer Wert aufzeichnen berichten.
- Voll skalierbare
- Rolle/Benutzerbasierte Berechtigungen
Gibt es einen geeigneten Rahmen für die Erreichung oben oder brauchen wir es selbst bauen?
Siehe meine Antwort auf Alper Ebicoglu unten. – learner
Haben Sie eine Software, die das in Web Forms macht? Ich frage, weil das uns einen Hinweis geben kann. – GutierrezDev
Derzeit haben wir eine Tabelle, die eine Liste aller möglichen Felder für ein bestimmtes Formular enthält. Dieses Formular wird dann mit der Kundenformulartabelle verknüpft, um nur diejenigen Felder anzuzeigen, die vom Kunden benötigt werden. Wir erstellen dann basierend auf diesen Informationen dynamisch Steuerelemente. Zum Hinzufügen neuer Felder ohne Kompilieren gibt es einige CMS, die das tun, aber wir suchen nach asp.net mvc/angular approach. – learner