Nous développons une très grande application Web en .Net 3.5. Deux fournisseurs distincts sont impliqués ayant une expertise dans différents domaines. Les deux fournisseurs sont situés à distance et travaillent sur une zone fonctionnelle distincte de la même application Web. Je me demandais quelle est la meilleure façon de gérer le développement de l'interface utilisateur.Bonne façon de développer une grande application
L'interface utilisateur possède une structure maîtresse dans laquelle le côté gauche et le côté supérieur ont des liens de navigation. En cliquant sur un lien ouvre une page dans la zone principale. Les pages individuelles seront développées par chaque fournisseur. Le maître entier peut être développé par un fournisseur. Dans la maquette principale, j'utilise des iframes pour afficher la page individuelle dans la zone principale.
Je déploie l'application principale sur un pool d'IIS-Master, une application de fournisseur A sur un pool d'IIS-A et une application de fournisseur B sur un pool d'IIS-B. Le pool d'IIS pour faire l'équilibrage de charge car le nombre d'utilisateurs est élevé.
Cette application Web est également basée sur l'accès, c'est-à-dire que l'utilisateur doit se connecter pour accéder aux pages. Je comprends que je dois implémenter la signature unique ici aussi, car différents sites sont impliqués.
Est-ce une bonne idée? Y a-t-il une alternative?
EDIT APRÈS REPONSES
J'ai aussi la même appréhension que mentionné dans vos réponses. Mais la solution à laquelle je pense n'est pas seulement parce que deux fournisseurs sont impliqués. Les deux fournisseurs sont impliqués car deux zones fonctionnelles distinctes sont présentes et les deux zones ont leur propre charge utilisateur, ce qui facilite également l'équilibrage de la charge. Je pensais créer complètement deux sites avec l'authentification unique implémentée. Mais le problème est la maintenance de la partie commune de l'interface utilisateur. La bibliothèque commune est facile car elle peut être développée par un fournisseur et distribuer la DLL à un autre fournisseur. Comment pouvons-nous faire cela pour la couche d'interface utilisateur?
Comme je l'ai mentionné, l'isolement est dû au fait que deux expertises fonctionnelles distinctes sont requises et il serait bon de séparer ces éléments car nous pouvons équilibrer correctement les différentes zones. Comme vous pouvez le comprendre, différentes zones auront une charge différente. –
Merci de fournir les mises à jour/commentaires de clarification. Désolé si ma réponse n'a pas été utile. –