2010-04-13 4 views
1

Y at-il des ressources que comment créer une application Windows, en particulier pour la conception de la DLL pour conclure les appels api ou similaire?Quelle est la meilleure pratique pour terminer les fonctions dans dll pour l'application de bureau Windows?

Il semble que les gens ne compilent pas l'ensemble du projet en un seul exe pour la libération et ce qui est la meilleure pratique à l'architecte du composant d'application Windows basée sur le modèle MVC?

Est-ce le dll utilisé pour la part api commun entre différentes applications (fichier .exe)?

Y at-il des ressources ou un bon livre sur ce sujet?

J'apprécie si quelqu'un peut faire la lumière sur.

+0

des suggestions? – zsong

+0

Puisqu'il s'agit d'une question à «points multiples», faites-en un wiki commun. –

Répondre

2

Vous pouvez lire des aperçus généraux sur les bibliothèques de liens dynamiques (DLL) sur MSDN ou Wikipedia ou de nombreux autres sites sur le Web. D'importantes utilisations/avantages des bibliothèques dynamiques comprennent:

  • Partage de fonctionnalités communes entre les différentes applications/modules sans dupliquer le code
  • API exposons à d'autres applications ou programmeurs à travers une interface de programmation
  • Briser le code d'une application en des blocs plus petits pour un gain de performance en temps de chargement/temps d'exécution possible (par exemple, chargement paresseux de modules rarement utilisés)
  • Amélioration de la granularité des correctifs/service packs d'application, etc.
  • Fournir une liaison tardive mécanisme ing permettant de se connecter une application avec les API qu'elle utilise, l'amélioration du potentiel de compatibilité version croisée et implémentations séparées d'une API défini

La meilleure approche pour l'affacturage des modules binaires d'une application varie considérablement, en fonction de la situation spécifique . Parfois, vous pouvez commencer en plaçant tout le code d'une application dans le même binaire et, au fil du temps, en identifiant les bits les plus utiles et en les déplaçant dans les DLL. Dans d'autres situations, il peut être plus clair à l'avance comment découper et découper votre application en une poignée de bibliothèques.

Questions connexes