2009-12-03 6 views
0

Je travaille actuellement sur un projet avec 5 développeurs. L'application se compose d'un client lourd, d'un client d'administration léger et de plusieurs applications de maintenance prises en charge. Actuellement, le client lourd est écrit en VB6 et devrait être converti en .NET dans les 6 à 12 prochains mois. Le client léger est une application Web d'administration qui permet aux administrateurs de gérer les paramètres sur les clients lourds. Les applications de maintenance prises en charge sont utilisées pour exécuter des tâches par lots et des tâches qui doivent se produire à intervalles réguliers pour que les données circulent dans toute l'application. À l'heure actuelle, nous avons les structures suivantes:Quelle est la structure de projet idéale pour une grande application .net?

système de fichiers:

Current File System Layout http://img130.imageshack.us/img130/5387/currentprojectlayout.png

SVN:

Current SVN Layout http://img707.imageshack.us/img707/2320/currentsvnlayout.png

Comme vous pouvez le voir, notre dépôt Subversion miroirs essentiellement notre mise en page du système de fichiers, avec les modifications évidentes pour les dossiers Subversion Trunk, Tags et Branches standard. Notre projet a un dossier lib qui contient toutes nos DLL non-GAC référencées. À l'intérieur de notre répertoire src, nous avons deux dossiers et notre fichier de construction d'intégration continue. Les deux dossiers contiennent les deux types d'applications, notre client lourd (VB6) et nos autres projets (Autre). L'application VB6 est divisée en différents modules qui contiennent différentes parties de la logique métier de l'application. Dans le dossier Other, nous avons beaucoup de projets différents (décrits ci-dessus avec Project1 - Project6, il y en a beaucoup d'autres). Avoir une application web, qui héberge notre code client léger. Certains des autres projets ici prennent en charge des applications, des classes communes accessibles à travers différentes parties de l'application et nos applications de maintenance. Quand nous allons à .NET avec l'application VB6, j'aimerais restructurer un peu le projet et je voudrais savoir quel serait le meilleur moyen de réorganiser cette application. Ma première pensée était d'avoir la structure suivante:

Proposed File System Layout http://img248.imageshack.us/img248/7712/proposedprojectlayout.png

Je suis conscient qu'il ya beaucoup de stack overflow questions là-bas qui traitent avec ce genre de problème, mais cela est plus d'une question spécifique au sujet de mon projet, pas une question générale comme beaucoup d'autres. Est-ce la meilleure façon de trier le projet, ou existe-t-il un meilleur moyen?

Merci,

Scott Bleu

Répondre

2

Cet article est la meilleure référence que je sais sur le sujet: http://msdn.microsoft.com/en-us/library/ee817674.aspx

Hope it helps.

+0

Merci, je vais lire et voir à quoi ça ressemble. (J'aime comment le lien est contenu dans la section "retraité" des modèles et des pratiques - http://img710.imageshack.us/img710/4314/retired.png) – Scott

+0

En effet. :-) Toute la chose "Source Safe" dans le titre est effrayant! – CesarGon

Questions connexes