2009-07-04 10 views
0

J'essaie de ranger mon code, j'ai un certain nombre de projets qui ont des références à ma couche de service, c'est-à-dire la DLL. Cela signifie que lorsque je distribue une nouvelle couche de service, je dois télécharger un certain nombre de couches de service qui sont généralement les mêmes ..Partage de mon référentiel (modèle de référentiel) avec d'autres projets (.NET)?

Bien sûr, l'utilisation de la référence ADD est très rapide, car son un ensemble parle à un autre. .

Je voulais connaître les avantages et les inconvénients d'une méthode alternative ..

Je pourrais utiliser un service Web/WCF pour envelopper ma couche de service, mais ne serait-ce défaisant l'objet ..

Et qu'en est-il de la vitesse, mes applications de bureau doivent maintenant appeler le service web/wcf au lieu d'accéder à la référence de l'assembly ??

Mes discussions de la couche de service à ma couche bien sûr des données et mes clients nevere parler à la couche de données directement ..

C'est la question de la couche de service qui est où ma logique métier est partagée entre plusieurs des applications ..

application de bureau, 2 site x, 2 x projets WCF (utilisés en tant que services Web)

Tout conseils sur la façon dont je peux obtenir le plus rapide possible scenerio sans répéter mon code qui est effet ce que je suis faire maintenant, c'est-à-dire

chaque application (bureau, site Web, wcf) ont des copies sur la même DLL et ont des références (ajouter la référence dans vs 2008) ..

Idées?

+0

@mark: pourquoi devez-vous télécharger quelque chose lorsque vous mettez à jour votre couche de service? Les applications qui l'utilisent devraient obtenir la version la plus récente lorsqu'elles sont prêtes. Ne veulent-ils pas d'abord tester avec votre nouvelle version? –

+0

merci, mais le point est que tous les clients sont à moi, donc je sais que cela fonctionne, je l'ai testé ... Mais maintenant j'ai télécharger les DLL à divers endroits - son code dupliqué .. Je voulais savoir si sa bonne pratique envelopper la couche de service (modèle de dépôt) avec WCF ou similaire mais je suis inquiet au sujet de la vitesse etc ... –

+0

@mark: tous les clients pointent-ils sur la même base de données? (bien que peut-être cela n'a pas vraiment d'importance) –

Répondre

0

Je pense que vous bénéficieriez mieux en utilisant WCF (qui termine .net remoting, msmq, etc.). Ensuite, vous ne devrez pas copier une DLL avec chaque programme ... ils peuvent simplement pointer vers un service WCF. Ce type d'architecture orientée services est idéal pour ce que vous décrivez. D'après mon expérience avec WCF jusqu'à présent, je n'ai pas remarqué de hits de performance, en particulier sur un réseau interne.

Voici un bon aperçu sur WCF: http://msdn.microsoft.com/en-us/library/aa480210.aspx

Hope this helps!

0

Si vous déployez des applications principalement sur un hôte unique, choisissez de publier votre couche intermédiaire dans GAC en lui fournissant la politique de version appropriée.

Si vous déployez des applications dans un environnement distribué, utilisez .NET remoting/WS/WCF. Je pense que l'accès à distance sera le choix le plus rapide dans votre scénario.

Questions connexes