compilation multi namespace
Le
Laurent
Bonjour,
Voilà mon soucy :
Je développe un big projet avec .Net avec une analyse objet N-Tiers (multi
couches), en plus je suis débutant en objet, mais j'apprends vite !!! enfin
je crois !!!
Bref, j'essaie de bien découper et regrouper mes classes dans des DLL
distinctes, mais j'ai le problème de reférence circulaire : la dll1 reference
la dll2 et la dll2 reference la dll1 forcément, ca plante.
Pour palier à ce problème, j'ai entendu dire qu'on pouvait tout développer
dans le meme projet, mais mettre ses classes dans des namespaces différents
et ensuite compiler une dll par namespace Alors c'est ce que j'ai
commencé, mais maintenant j'arrive au point de compiler pour voir si ca
marche bien, mais je ne sais pas comment faire.
Est ce vraiment possible ???
Merci pour vos réponses
--
Laurent M.
Développeur .NET
Voilà mon soucy :
Je développe un big projet avec .Net avec une analyse objet N-Tiers (multi
couches), en plus je suis débutant en objet, mais j'apprends vite !!! enfin
je crois !!!
Bref, j'essaie de bien découper et regrouper mes classes dans des DLL
distinctes, mais j'ai le problème de reférence circulaire : la dll1 reference
la dll2 et la dll2 reference la dll1 forcément, ca plante.
Pour palier à ce problème, j'ai entendu dire qu'on pouvait tout développer
dans le meme projet, mais mettre ses classes dans des namespaces différents
et ensuite compiler une dll par namespace Alors c'est ce que j'ai
commencé, mais maintenant j'arrive au point de compiler pour voir si ca
marche bien, mais je ne sais pas comment faire.
Est ce vraiment possible ???
Merci pour vos réponses
--
Laurent M.
Développeur .NET

Poser une question


Si je comprend bien ta question, tu voudrais compiler des sous ensemble de
class (en fonction de leur namespace) appartenant a un meme projet dans
differentes assembly...
Je ne pense pas que ce soit faisable a partir de Visual Studio .NET (Il
devrait y avoir moyen en utilisant CSC directement mais ca serait
ingerable... :-)
Je pense que tu devrais revenir a ton idee initial et peut-etre mieux
structurer tes projects et et tes namespaces. Essai de te limiter a une seule
Solution (Tant que cela reste faisable bien sur.. :-)) et cree plusieurs
projet dans cette seule solution. Les class (tel que les interfaces,
exceptions, data transfer, utility, etc peuvent etre mises dans des projects
qui ne reference aucun de tes autres projects. Il est assez habituel de les
appaler xxx.xxx.Common.Exceptions ou encore xxx.xxx.Common.Utils...
Je suis persuader que tu auras plus facile a revenir en arriere qu'a essayer
de resoudre ton dernier probleme :-)
Bien à toi,
Alexandre Roba
.NET Architect
"Laurent" a écrit :
J'abuse peut etre, mais je nage trop en ce moment...
La solution unique avec plusieurs projets, ca marche quand on est plusieurs
développeurs ??? Comment ? Je suis vraiment débutant ... ;-)
Aurais tu des sites ou des bouquins a referencer qui permettraient de
solutionner ce genre de questions ? on analyse en objet, on développe en c#
avec .NET2005.
Merci d'avance pour tes lumières ;-)
--
Laurent M.
Développeur .NET
"Alexandre Roba" a écrit :
C'est avec grand plaisir, j'attend des informations donc j'ai un peu de
temps la. :-)
Oui tu peux utiliser une solution compose de plusieurs projets en
travaillant en equipe. C'est meme la manierre la plus simple... Plusieurs
solutions avec plusieurs projects (dont certain en commun) c'est plus
complique.
Je te conseille le super document Team Development Guide qui se trouve
http://www.microsoft.com/downloads/...p;FamilyIDFDB8C8-5A87-4545-AF75-6053F32C7ECA
Ce document est en anglais mais concetre toi sur la partie
"Structuring Solutions and projects"
Il a ete ecrit pour VS.NET 2002/2003 mais je ne pense pas que beaucoup de
change doivent etre changer...
PS: Pour travailler en equipe il te faut de toute facon un outil de gestion
de configuration du style Microsoft SourceSafe, SourceGear Vault, CVS...
Amusez-vous bien.
Alexandre Roba
"Laurent" a écrit :
Tout d'abord merci pour le temps que vous m'allouez ainsi que les infos que
vous donnez ;-)
Juste une petite question encore pour un cas précis de référence circulaire
pour lequel je ne vois pas de solution... avant 3 mois !!! (pas bien)
Problème :
J'ai des "personne" (personne physique) et des "structures" (autres que des
personnes), nous sommes dans le milieu scolaire, donc en temps que personne
je vais avoir un élève, un professeur ... ; en temps que structure je vais
avoir un établissement, une classe, un service administratif...
J'ai donc identifié "personne" et "structure" comme étant deux projets
donnant chacun une dll. Ca se gate après :
Maintenant je dis que la structure doit avoir une référence sur la personne
car un service administratif est composé de personne, une classe a une
personne responsable... mais je dois aussi dire que personne doit avoir une
référence sur la structure, puisqu'un élève appartient à une classe ...
##@[]??§!:/ (grrrrrrr)
ET LA C'EST LE DRAAAAMMMMME !!!! :-(
"Laurent" a écrit :
conception UML. Je te recommande le livre suivant :
http://www.amazon.fr/exec/obidos/AS...116802/qid32585152/sr=8-3/ ref=pd_ka_2/402-1475532-1697766
"UML 2 par la pratique". Il y a un chapitre dédié au découpage et au
packaging (dépendance faible)