Je construis ce qui sera principalement une application ASP.NET MVC ciblée par navigateur mobile. Bien qu'il ciblera également le bureau dans une plus petite capacité. (Je suis relativement nouveau à la fois MVC et applications mobiles.)Où les types de navigateur doivent-ils être séparés dans une application ASP.NET Mobile MVC?
Je me demande quelle est la meilleure pratique pour séparer les utilisateurs mobiles par rapport aux utilisateurs de bureau dans une application MVC.
Le contrôleur doit-il être responsable de la vérification du type de navigateur? Ou, ce type de fonctionnalité doit-il être réservé à la vue?
Si coché dans la vue, est-ce que & devrait faire une vérification? Connaissez-vous de bons exemples en ligne?
Mise à jour: Je viens de découvrir une surcharge de la méthode View qui accepte un argument de chaîne spécifiant le Masterpage à utiliser.
Par exemple:
public ActionResult Index()
{
if (isMobile())
return View("Index", "Mobile", myObject);
else
return View("Index", myObject);
}
Pour moi, cela suggère qu'au moins quelques personnes de l'équipe Microsoft attendent distinctions majeures (comme bureau mobile ou fixe) à effectuer dans le contrôleur. (Il y a de fortes chances que je sois très confus à ce sujet.)
Il y aura probablement des fonctionnalités étendues lorsque le navigateur est un ordinateur de bureau (options supplémentaires, etc.). Ne semble pas être un travail pour javascript. – Feckmore
Je pense que détecter un navigateur mobile avec js n'est pas une bonne idée, car la plupart des navigateurs mobiles ne supportent pas js. Essayez WURFL. Donc, ui n'est pas seulement CSS et js, vous devriez aussi adapter la taille de l'image. Je pense qu'un utilisateur de bureau et mobile a des besoins différents. – fravelgue
De bons points fravelgue - peut-être pour servir les clients de bureau et mobiles, nous avons besoin de deux applications différentes, chacune accédant au même niveau intermédiaire. –