2010-03-12 5 views
9

Je suis sur le point de créer un site qui servira site avant publique de la société qui vend des meubles, mais après que l'utilisateur ouvre une session, il verra beaucoup plus d'options. Nouvelles internes, fichiers à télécharger, prix personnalisés, bulletins d'information, etc. - trucs pour les clients de gros.Umbraco ou ASP.NET MVC

Je veux le faire rapidement et maintenir/étendre facilement. Je suis développeur d'asp.net et bien que je puisse l'écrire en python, php, n'importe quoi d'autre (je le sais aussi), je préfère toujours asp.net. Je pensais à umbraco, car cela donne un réel coup de pouce à la productivité et que je la connais (et l'étends). J'ai eu une courte histoire d'amour avec ASP.NET MVC, donc je sais de quoi il s'agit, mais je voudrais quand même passer du temps à l'apprendre (mais quel plaisir!). Bien sûr, il y a aussi des webforms, mais c'est mon dernier choix ici. Dernier mais non des moindres à mentionner est le SEO. La question est la suivante: Quelqu'un d'entre vous a-t-il eu un dilemme similaire et quel a été votre choix final?

EDIT: Je voulais juste noter, que ce site sera maintenu par moi et par le client. Et le but est de le configurer dès que possible, mais cela ne met pas fin au processus de développement. Ce produit va vivre pendant des années.

Répondre

20

C'est l'âge vieille question - sur mesure par rapport sur l'étagère. Avec Umbraco, vous avez la possibilité d'avoir beaucoup plus de site dans un lot moins de temps car le besoin est essentiellement de produire le contenu plutôt que l'infrastructure. En termes d'interface utilisateur, vous pouvez produire vous devriez être assez proche de toute façon - Umbraco vous donne beaucoup de contrôle. Avec MVC, vous faites tout ce que vous voulez, mais d'une manière ou d'une autre vous devez le construire et, plus important encore, vous devez construire des outils pour maintenir le contenu. Et c'est pourquoi il y a un dilemme - parce qu'avec Umbraco (ou n'importe quel CMS emballé) la question est 1) pouvez-vous faire ce dont vous avez besoin dans ses contraintes et 2) où vous ne pouvez pas comment est-il facile d'étendre le système pour gérer les éléments qui doivent être personnalisés. Enfin, il y a la question de savoir qui maintient le contenu - si c'est le propriétaire du site (ce qu'il devrait être), comment vont-ils interagir avec le système? C'est l'avantage qu'Umbraco a en ce que tout le contenu de maintenance du contenu vous est remis dans une assiette. Un dernier point - rappelez-vous que vous avez le devoir envers votre client de choisir ce qui lui convient le mieux et de ne pas choisir une plate-forme parce que vous voulez jouer avec de nouveaux jouets. Heureusement, la plupart du temps, les deux coïncident (-: mais ça vaut le coup d'en tenir compte.) Oh, et avant d'écrire complètement les formulaires, n'oubliez pas que ASP.NET Dynamic Data - basé sur les formulaires - vous donnera un site de maintenance de base de données instantanée. ira dans une certaine mesure pour résoudre le problème que vous auriez avec un site MVC)

Alors ... pas de réponse absolue car il n'y a pas de "droit" unique - vous travaillez presque toujours sur un cas au cas par cas.

+0

+1 pour le devoir envers le client. – wassimans

1

Comme vous êtes familier avec Umbraco, comme moi, vous savez que vous serez bloqué en intégrant des paquets. Ce n'est peut-être pas une mauvaise chose, mais c'est une considération. Vous ne serez pas en mesure d'utiliser ce site Web avec une autre solution. Comme vous le savez, Umbraco consomme tout le site.

Personnellement, j'aller avec MVC, parce que je l'aime. La version 2 vient d'être publiée aujourd'hui, ce qui facilite la mise en place d'une application en un rien de temps.

4

En comparant MVC et Umbraco, on compare vraiment les pommes et les oranges. Umbraco est un système de gestion de contenu et, en tant que tel, fournit beaucoup de fonctionnalités prêtes à l'emploi dont votre client a besoin, tandis que MVC est un framework de développement web, et à un niveau inférieur à celui d'Umbraco. Utiliser MVC pour implémenter les fonctionnalités requises par votre client est très similaire à l'utilisation de formulaires Web asp.net pour implémenter les mêmes fonctionnalités. En fait, Umbraco pourrait décider à un moment donné d'utiliser MVC pour implémenter ses fonctionnalités. Donc je suis d'accord avec Murph, le choix devrait être Système de gestion de contenu par rapport à l'implémentation des fonctionnalités CMS vous-même en utilisant MVC ou tout autre framework de développement Web (et oui, MVC est brillant).

+2

La prochaine version d'Umbraco (5) va être convertie en ASP.NET MVC, donc s'il attend un moment, il pourrait le faire dans les deux :) – richeym

1

Je veux juste vous dire que je vais sur la route n2 + mvc.
Merci pour les réponses!

+0

pourquoi avez-vous choisi cette option? Je considère cette route moi-même. – Paul

+0

si le choix pour n2 était parce qu'il est construit sur MVC dès le départ, alors vous pouvez consulter Umbraco 5 http://umbraco.codeplex.com/releases/view/73935 – robnardo

Questions connexes