2009-05-30 8 views
0

Vous cherchez à créer ma première application MVC. En venant de WebForms, je suis très excité de créer une application que je peux facilement tester. J'ai regardé dans Kigg (le clone Digg fait dans MVC) et de l'apparence de celui-ci, il utilise beaucoup des meilleures pratiques dans son architecture. Cela dit, leur approche serait-elle une bonne base pour baser mon application web (site de réseautage social)? Je dirais que je comprends environ 80% du code et que je peux probablement supprimer tout ce dont je n'aurais pas besoin (en termes d'objets métier qu'il utilise avec les règles métier). Est-ce que l'avantage d'avoir une architecture qui utilise les meilleures pratiques l'emportent sur le coût de la complexité ajoutée que peut-être "Vous n'en aurez pas besoin"?ASP.NET MVC: Utilisation de Kigg en tant qu'application MVC de base

Répondre

2

Ma suggestion pour vous est de repartir de zéro. Copiez toutes les bonnes choses (morceaux de code, modèles, bonnes pratiques, etc.) que vous voyez dans KIGG si vous le souhaitez, mais essayez de les écrire/réécrire vous-même (si une classe ou un morceau de code est utile, coller, il n'y a pas besoin d'atteindre les extrêmes: P). De cette façon, vous obtiendrez les avantages suivants:

  • Une solution qui répond exactement à vos besoins (rien de plus, rien de moins).
  • Vous apprendrez beaucoup plus vite (et beaucoup plus!) En écrivant votre propre code plutôt que de simplement réutiliser d'autres codes.
  • Vous vous sentirez à l'aise avec vos propres normes de code, ce qui facilitera encore la lecture du code.
  • Vous pouvez personnaliser ce que vous aimez.
  • Vous obtiendrez probablement beaucoup d'erreurs ou de bogues s'il s'agit de votre première application ASP.NET MVC, mais c'est bien, vous apprendrez beaucoup de ces premières erreurs.

C'est la façon dont je le vois ...

3

Je suis le leader de KiGG, oui vous avez raison qu'il a trop de points d'extension, mais je ne crois pas que 80% du code soit juste pour l'extensibilité. Le but de KiGG était de démontrer que vous pouvez appliquer toutes les meilleures pratiques tout en étant capable d'exécuter une excellente application (DotNetShoutout.com). Si besoin d'éclaircissement ou si vous pensez que nous avons fait des choses redondantes faites le moi savoir, je serais heureux de vous aider.

+0

Kazi, je disais que je comprends environ 80% du code, mais je ne suis pas encore clair avec les 20% restants (EventAggregator). Je suis allé de l'avant et j'ai créé mon propre projet en copiant les éléments de KIGG que je comprends et que je vais utiliser. Question rapide: J'ai déjà utilisé CSLA, que j'espère utiliser sur ce projet pour mes objets à la place de vos DomainObjects. Je ne sais pas si vous voyez un problème avec cela. Je vais vous prendre sur votre offre pour aider si j'ai des questions. Merci beaucoup! –

+2

@Andy: J'ai blogué sur l'EventAggregator - http://weblogs.asp.net/rashid/archive/2009/03/05/use-event-aggregator-to-make-your-application-more-extensible.aspx , l'avez-vous vérifié? Je ne suis pas sûr que CSLA.net ne l'a jamais utilisé. – kazimanzurrashid