Question

J'ai quelques questions liées à l'utilisation de monorail

Test

Est-ce que tout le monde a tendance à utiliser NUnit pour leurs tests? Je ne l'ai pas assez travaillé avec des tests pour savoir si cela est un bon test cadre à l'utilisation. Je cherche simplement à obtenir de plus en tester mes applications beaucoup plus qu'avant et je voulais savoir s'il y a des directives générales.

Êtes-vous censé copier le contrôleur vers une zone de test et Renommez avec essai au nom et pour re-exécuter? Comment assurez-vous votre projet de test et principal projet coïncident avec l'autre? Est-ce juste un cas de copie tout recommencer ou y at-il des outils disponibles pour le faire pour vous?

Route Extensions

monorail a tendance à utiliser <action>.rails, pouvez-vous omettre la partie .rails si vous configurez votre routage correctement? Pourquoi cela semble être la norme?

Structures dossier

Je n'ai pas trouvé nulle part qui fait vraiment la structure de votre dossier standard. Bien sûr, vous avez des contrôleurs, modèles et vues. Mais vos modèles dossier doit contenir votre accès aux données des objets aussi bien. Je l'ai vu quelques-uns ont quelque chose comme

-> Models
   -> DaoClasses
   -> Entities

Mais qu'en structures personnalisées utilisées pour obtenir des données sur des points de vue? Et si vous utilisez NHibernate, où est un bon endroit pour coller les applications? Je sais qu'il est entièrement dépendant du développeur, mais je ne l'ai pas vraiment vu une approche standard.

Vive

Était-ce utile?

La solution

monorail n'applique pas tout cadre d'essai particulier. Vous pouvez utiliser NUnit, MSTEST, MbUnit, xUnit, etc. Vous ne pouvez pas vous tromper avec NUnit. Il semble que vous devez vous familiariser avec les tests unitaires, rechercher une introduction au sujet sur le web. Fondamentalement, vous créez un projet de test avec un référence à votre projet réel (jamais copier le code), et vous codez vos tests contre votre code réel. Pour les tests de spécifiques à monorail voir cette page wiki .

Je ne suis pas très familier avec le routage monorail, mais je pense que l'extension .rails montre souvent parce que les routes étaient un peu compliquées sans extension sur IIS6. Sur IIS7 cela ne devrait pas être un problème. En outre, le documentation routage des utilisations .ASPX comme l'extension.

Ceci est la structure de dossier standard pour un projet monorail.

Une approche commune à utiliser NHibernate dans une application monorail est de créer un projet distinct pour les classes NHibernate, alors ce projet de référence du projet Web. Ou vous pouvez simplement tout mettre ensemble dans le même projet, mais au moins mettre les entités NHibernate dans un espace de noms distinct.

Je vous recommande vivement de jeter un oeil à CastleCasts.com , c'est un excellente ressource pour en apprendre davantage sur monorail et ses projets connexes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top