0 votes

Comment puis-je restructurer mon site sans passer à MVC/WCSF ?

J'ai un portefeuille réalisé en C#/ASP.NET qui a commencé petit mais, comme il se vend, il a pris de l'ampleur très rapidement.

J'ai commencé par utiliser le modèle ASP.NET webforms, mais cela signifie qu'une partie de mon code se trouve dans des bibliothèques de classes (.dlls) et une autre dans le code de la page.

Je veux résoudre ce problème (pas de structure définie), mais sans les frais de migration vers ASP.NET MVC ou WCSF.

Comment pourrais-je résoudre ces problèmes ? Je pense déplacer toute la logique vers des services WCF et les appeler depuis le code de la page. Existe-t-il une meilleure solution ?

EDIT : Le problème actuel est le codebehind (utilisé uniquement car le site était petit au départ mais maintenant il reçoit beaucoup d'attention de ma part avec les mises à jour). Je veux séparer tout cela pour que ce soit facile à tester (ce que MVC adresse), et le couplage est généralement faible. Est-il suffisant d'utiliser WCF pour atteindre cet objectif ? Quelles autres techniques pourrais-je employer ? La maintenabilité est une autre préoccupation, car la maintenance d'une base de code répartie entre plusieurs .dll est difficile (lors du débogage, comme je l'ai remarqué et mentionné dans certains fils de discussion précédents).

Gracias

0voto

Ahmed Khalaf Points 741

Je ne peux pas imaginer ce dont vous avez besoin, mais pensez à la redirection d'URL / slug.

0voto

David Andres Points 13569

Malheureusement, les applications de formulaires web traditionnels sont pratiquement impossibles à tester. WCF ne sera pas d'une grande aide car il s'agit d'une technologie de communication qui vous aidera à transmettre les données aux classes de code, mais pas à rendre ou à tester les pages.

En raison de cette complexité, il existe très peu d'outils d'automatisation des tests, et les rares qui existent sont des produits commerciaux payants. J'ai entendu parler d'un de ces outils, mais je ne l'ai pas utilisé personnellement. Ivonna . Vous pouvez également tester en utilisant l'automatisation du navigateur. Deux excellents outils pour vous aider à cet effet sont watin y WebAii .

Cela dépend, bien sûr, de votre volonté de conserver le code original. Ce que je retiens de votre message, c'est que vous voulez bénéficier de tous les avantages du MVC. Malheureusement, il est peut-être préférable de faire le grand saut et de réécrire l'application. C'est douloureux, je sais, mais la quantité de bidouillages pour que WebForms imite les concepts MVC est écrasante, pour ne pas dire plus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X