J'ai un assez bon projet que je développe en ce moment, mais j'ai besoin de séparer certains des composants en fonction de leurs environnements d'exécution prévus.Comment: l'organisation et la sortie du projet
Par exemple:
MyNameSpace.MyProductName.Admin (classe parent - classes d'aide) MyNameSpace.MyProductName.Admin.Terminal (classe enfant - interface utilisateur pour l'utilisateur final: consommation) MyNameSpace.MyProductName.Admin.Database (classe enfant - UI pour DB Admin et surveillance) MyNameSpace.MyProductName.Admin.Management (classe enfant - UI pour utilisateur final: administration)
Y a-t-il un moyen de les séparer logiquement dans l'IDE où la sortie produira la structure suivante?
MyNameSpace \ MyProductName \ Admin \ MyProductName. * .dlls
MonNomSpace \ MyProductName \ Admin \ Terminal \ MyProductName. * .dlls, MyProductName.Terminal.exe
MyNameSpace \ MyProductName \ Admin \ Database \ MyProductName. * .dlls, MyProductName.Database.exe
MyNameSpace \ MyProductName \ Admin \ Management \ MyProductName. * .dlls, MyProductName.Management.exe
Ou devrais-je créer des projets distincts pour chaque interface utilisateur?
Merci à l'avance,
E.
Ah, j'aurais dû mentionner que ce sont déjà des projets dans une solution. Donc, j'aurais dû demander s'il est possible d'avoir des projets dans des projets. ;-) Mais, je suppose que ça répond un peu à ma question. Va créer plus de projets sous solution :-) – EtherealMonkey
VS fournit un mécanisme pour créer des projets imbriqués. Jetez un oeil à 'FlavoredProjectBase' pour avoir une idée. C'est beaucoup de travail, sauf si vous avez l'intention de vous concentrer sur l'extension de la structure du projet comme votre travail lui-même. –
@FlavoredProjectBase Merci pour l'info MohitC. J'utilise actuellement SharpDevelop pour ce projet, mais j'ai l'intention de demander VS2008 dans le cadre de ma rémunération pour le développement de ce projet pendant mon temps personnel pour mon employeur. Une sorte de "si vous pensez que vous pouvez le faire, puis montrez-moi" situation. – EtherealMonkey