Je travaille sur un rapport qui affiche des informations sur les lieux de vente de notre société. L'un des éléments d'information est la «date de la dernière visite» de l'emplacement. Si l'emplacement n'a jamais été visité, je dois afficher (dans la langue actuelle) "Jamais" en rouge. Il y a plusieurs valeurs comme celle-ci, c'est juste l'exemple que j'utilise.Quelle couche MVC doit définir cette valeur?
Actuellement, mon modèle de localisation renvoie NULL (directement à partir de la base de données) si l'emplacement n'a pas été visité.
Donc ma question est, dois-je utiliser la
- Vue pour vérifier la valeur NULL, puis afficher « Jamais » en rouge.
- Contrôleur pour vérifier la valeur NULL, changez-le en 'Jamais', puis la vue détectera 'Jamais' et l'affichera en rouge
- Le modèle doit-il appeler une méthode isValid() avec la 'dernière date de visite' qui pourrait vérifier toutes sortes de règles d'affaires (faux sur NULL, plus vieux que 6 mois, etc) puis retourner la date ou «Jamais» avec un drapeau pour dire à la vue d'afficher la valeur en rouge ou noir.
AveC# 3, je pense que c'est le plus flexible. Mais ce cas simple est-il trop tôt pour ajouter cette fonctionnalité avancée?
Toutes les idées sont très appréciées!
Remarque: Le framework de notre société est un framework PHP interne écrit il y a de nombreuses années.
Cela peut être la façon dont je finis par aller. La vue doit vérifier quelque chose, peu importe quoi, et cela garderait les choses simples. – ryanday