Service Web ou une DLL?

Je suis en création d'une application qui doit être accessible à la fois par un front-end web hébergé sur un réseau interne et également exécuter une tâche planifiée. Rien ne devra être accessible à l'extérieur de nos systèmes internes et une fois que l'application est en place et en cours d'exécution, nous ne voyons rien de changer pour un certain temps.

Ma première pensée est pour créer une DLL de l'encapsulation de l'essentiel des fonctionnalités nécessaires et ensuite l'appeler à la fois via une interface de Web Forms pour l'exécution manuelle, et une console application qui s'exécute comme un système automatisé (par jour) de la tâche planifiée.

Une autre suggestion a été d'exposer un Service Web pour la fonctionnalité de base de la place, mais que l'application n'aurez plus jamais besoin d'être appelé par une ressource externe, je pense que l'effort supplémentaire requis dans la mise en œuvre d'un Service Web peut-être pas en valeur la dispute. La DLL doit également être beaucoup plus rapide(?).

Ma question est la voie que vous choisissez? Existe-il des avantages/inconvénients que je n'ai pas couvert? Tout omissions flagrantes?

Avertissement: je suis nouveau .Net, mais en raison de l'un de nos développeurs, d'être impliqué dans un grave accident, j'ai été invité à passer à la plaque.

OriginalL'auteur James Marshall | 2008-11-18