2010-06-21 8 views
0

Je construis une petite application qui affichera uniquement des produits dans diverses catégories. Et ne montrera jamais les catégories sans produits. Jusqu'à présent, j'ai deux modèles - produit et catégorie et je me demande si j'ai vraiment besoin d'un contrôleur dédié au modèle de la catégorie? Je ne peux voir qu'un seul avantage jusqu'à présent - rendre la collection (partielle) de la catégorie. Mais cela pourrait aussi se faire via le produit. Je veux garder le code aussi petit que possible. Je me demandais quelle est la meilleure approche dans une telle situation, qu'en est-il du routage et des ressources dans les rails 3? Merci beaucoup pour vos suggestions.rails 3 - question de conception de l'application - modèles et contrôleurs

Répondre

1

Je pense que vous devez garder le contrôleur pour les raisons suivantes:

1) Maintien des catégories, des fonctionnalités de base CRUD peut avoir besoin d'être mis en œuvre si ce sera nécessaire.

2) Si quelqu'un d'autre doit maintenir le code à une date ultérieure, il est beaucoup plus facile pour eux si tous les détails de base sont comme prévu. Trouver un contrôleur manquant commencerait probablement à éveiller les soupçons des développeurs quant aux autres bizarreries qu'ils découvriront plus tard.

3) Combien plus petit ne comprendra pas le contrôleur le faire? Il ne va pas être une grande différence et donc pour plus de clarté, il est probablement préférable de l'inclure.

+0

CRUD est la grosse affaire ici. Comment allez-vous éditer les catégories? –

+0

Merci beaucoup! Je pense maintenant que vous avez raison et inclura le contrôleur. L'idée était que «catégorie» sera en lecture seule. Mais après vos commentaires, je vais certainement inclure un contrôleur pour chaque modèle. – bogumbiker

0

N'avez-vous pas besoin de contrôleur de catégories pour ajouter une nouvelle catégorie ou en supprimer une nouvelle? En essayant de "garder le code aussi petit que possible" aux étapes précédentes, votre code est souvent chamboulé lors des étapes de développement suivantes.

+0

Je vais ajouter beaucoup de contrôleur. – bogumbiker

0

Toujours dans le même sujet et CRUD.

Il semble que je n'aurai pas besoin de CRUD pour le modèle de catégorie. Je ne vais pas l'afficher ou le gérer car ce seront des données statiques pures (toujours en db) mais semées une seule fois. Par conséquent, quel bénéfice le contrôleur de catégorie donnerait?

Dans mon application, je vais afficher uniquement les produits dans la catégorie - ce sera possible sans contrôleur pour la catégorie - Je pense à des URL valides comme/Category/1/Product/1 ou même simplifier à Product/1, Product/2 mais Category est utilisé pour naviguer entre les catégories.

Des conseils ou des exemples? Merci

Questions connexes