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
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.
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.
Je vais ajouter beaucoup de contrôleur. – bogumbiker
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
- 1. Rails conception d'un journal en ligne - contrôleurs
- 2. comment remplacer les rails 3 modèles de moteur et contrôleurs dans l'application principale?
- 3. Rails 3, modélisation Question
- 4. authentifier l'utilisateur avec des rails de conception 3 dans tous les contrôleurs
- 5. jQuery question de conception
- 6. Rails 3 Routage Question
- 7. Rails 3 conception pour un has_many: par
- 8. Modèles de graisse, contrôleurs maigres et le modèle de conception MVC
- 9. Test des contrôleurs dans Rails 3 avec Devise et RSpec
- 10. Rails 3 has_one/has_many question
- 11. Rails: Contrôleurs et Route
- 12. mvc et modèles de conception de mvp
- 13. glisser et déposer et modèles de conception de la souris?
- 14. Rails 3 échafaudages, ajout de routes Question
- 15. Modèles de conception architecturale
- 16. Rails: De nombreux à plusieurs relations avec les 3 modèles
- 17. Zend_Form et modèles de conception OOP
- 18. BDD, tests unitaires et modèles de conception
- 19. ruby sur rails 3 question
- 20. Action Script 3 question de conception du code
- 21. Quels sont les modèles de conception pour HTML et CSS?
- 22. Modèles de conception de message
- 23. Rails 3 - Validation avec 2 modèles et avertissements supplémentaires?
- 24. Question de conception SQLite
- 25. Trier les modèles d'association dans Rails 3?
- 26. Modèles de conception de barre de progression?
- 27. Rails 2 à Rails 3, vérification de la méthode dans les contrôleurs disparu?
- 28. Modèles de conception de mutabilité en Objective C et C++
- 29. Conception de modèles de données pour WPF
- 30. Modèles manquants de la nouvelle application Rails 3?
CRUD est la grosse affaire ici. Comment allez-vous éditer les catégories? –
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