2009-11-12 3 views
0

dans CI, pour moi au moins, les vues doivent être votre mise en page (html), les contrôleurs sont la structure et les modèles gère les données. Lors de la construction d'une application, où sera la logique métier?codeiginter - logique métier - contrôleurs, modèles ou bibliothèque?

J'ai géré le contrôleur uniquement pour gérer les URL, car je veux séparer la structure de la logique métier. J'ai utilisé mes modèles pour récupérer des données et les traiter (données et logique métier), mais il y aurait un problème si je décidais de changer de sources de données.

Est-ce une bonne pratique de toujours introduire une bibliothèque pour séparer la logique métier principale?

Répondre

2

La logique métier doit être dans vos modèles. Les modèles n'ont pas nécessairement besoin d'une connectivité de base de données intégrée dans leurs objets. Au niveau du modèle, vous pouvez avoir des classes consacrées uniquement à la logique métier et d'autres à des opérations telles que la connectivité à la base de données. Certains frameworks, comme Groovy on Grails, recommandent d'utiliser les services pour la logique métier qui est répétée entre les contrôleurs (en vérifiant si l'utilisateur est authentifié)/les objets du modèle.

Questions connexes