Nous cherchons à améliorer notre produit actuel. Le produit actuel est construit en utilisant des formulaires Web (asp.net), C# et SQL Server. Le produit actuel ne suit pas la plupart des meilleures pratiques telles que IOC, unité de travail, modèle de dépôt, etc., mais il suit une architecture à trois couches.Asp.net MVC et AngularJS Boilerplate framework
Nous souhaitons construire le nouveau produit à partir de zéro en utilisant les meilleures pratiques afin que le produit puisse être mis à l'échelle en cas de besoin. Notre produit doit être une application Web multi tennant qui devrait être mobile amical si regardé sur un appareil mobile. Nous avons trouvé l'aspnet zéro plaque de chaudière qui suit les meilleures pratiques, mais il semble un petit peu limité pour nous. La déception pour nous est l'effort nécessaire pour ajouter un nouveau champ car nous aurions besoin de l'ajouter à plusieurs endroits, puis de recompiler le produit et de le publier. Notre produit s'appuie également sur plusieurs formulaires et chaque formulaire peut contenir des centaines de champs. De plus, chacun de nos clients n'utilise pas tous les champs dans le même formulaire. Nous avons donc besoin d'un mécanisme pour masquer et afficher les champs en fonction des informations d'identification du client. La création dynamique de formulaires est une exigence incontournable pour nous. J'ai énuméré ci-dessous les exigences dont nous avons besoin:
- Doit suivre les meilleures pratiques de l'industrie standard (CIO, unité de travail, dépôt, exploitation forestière, etc.)
- Possibilité de créer des formulaires dynamiques et de faire rapport sur ces domaines.
- Ne doit pas compter sur la compilation et la publication du produit pour ajouter un champ supplémentaire.
- règles métier personnalisées pour chaque client
- Adhoc web reporting basé
- audit complet à enregistrer valeur modifiée et nouvelle pour certains ou tous les domaines.
- entièrement évolutive
- autorisations basées sur les rôles/utilisateur
Y at-il un cadre approprié pour la réalisation ci-dessus ou devons-nous construire nous-mêmes?
Voir ma réponse à Alper Ebicoglu, ci-dessous. – learner
Avez-vous un logiciel qui fait cela dans les formulaires Web? Je demande parce que cela peut nous donner un indice. – GutierrezDev
Nous avons actuellement une table qui contient la liste de tous les champs possibles pour un formulaire donné et ce formulaire est ensuite lié à la table de formulaire client pour afficher uniquement les champs qui sont requis par le client. Nous créons ensuite dynamiquement des contrôles basés sur ces informations. Pour l'ajout de nouveaux champs sans compilation, il y a des CMS qui font cela mais nous cherchons asp.net mvc/angular approach. – learner