2009-05-30 10 views
0

Suchen, um meine erste MVC-Anwendung zu erstellen. Von WebForms kommend bin ich ziemlich aufgeregt, eine Anwendung zu erstellen, die ich leicht testen kann.ASP.NET MVC: Verwenden von Kigg als Basis MVC-Anwendung

Ich habe in Kigg (der Digg-Klon in MVC getan) untersucht und von den Looks davon verwendet es viele der Best-Practices in seiner Architektur.

Nachdem das gesagt wurde, wäre ihr Ansatz eine gute Grundlage, um meine Webanwendung (Social-Networking-Site) zu gründen?

Ich würde sagen, ich verstehe etwa 80% des Codes und kann wahrscheinlich alle Sachen entfernen, die ich nicht brauchen würde (in Bezug auf die Geschäftsobjekte, die er zusammen mit Geschäftsregeln verwendet).

Würde der Nutzen einer Architektur, die Best Practices verwendet, die Kosten für zusätzliche Komplexität aufwiegen, die vielleicht "Sie werden es nicht brauchen"?

Antwort

2

Mein Vorschlag für Sie ist von Grund auf neu zu beginnen. Kopieren Sie alle guten Dinge (Code, Muster, Good Practices usw.), die Sie in KIGG sehen, wenn Sie möchten, aber versuchen Sie, sie selbst zu schreiben/zu schreiben (wenn eine Klasse oder ein Stück Code nützlich ist, kopieren/einfügen, es gibt keine Notwendigkeit, die Extreme zu erreichen: P). Auf diese Weise erhalten Sie folgende Vorteile:

  • Eine Lösung, die genau Ihren Anforderungen entspricht (nicht mehr und nicht weniger).
  • Sie werden viel schneller lernen (und noch viel mehr!), Indem Sie Ihren eigenen Code schreiben und nicht nur anderen Code wiederverwenden.
  • Sie werden sich mit Ihren eigenen Codestandards wohl fühlen, die den Code noch leichter lesbar machen.
  • Sie können das Zeug personalisieren, das Sie mögen.
  • Sie werden wahrscheinlich eine Menge Fehler oder Fehler bekommen, wenn dies Ihre erste ASP.NET MVC App ist, aber das ist gut, Sie werden eine Menge von diesen ersten Fehlern lernen.

Das ist so, wie ich es sehe ...

3

Ich bin der Leiter von KiGG, ja Sie haben Recht, dass es zu viele Erweiterungspunkte hat, aber ich glaube nicht, dass 80% des Codes nur für die Erweiterbarkeit ist. Das Ziel von KiGG war es, zu zeigen, dass Sie alle Best Practices anwenden können und dennoch eine ausgezeichnete Anwendung ausführen können (DotNetShoutout.com). Wenn Sie eine Klärung benötigen oder wenn Sie denken, dass wir einige überflüssige Dinge getan haben, lassen Sie es mich wissen, ich würde mich freuen, Ihnen zu helfen.

+0

Kazi, ich sagte, dass ich etwa 80% des Codes zu verstehen, aber ich bin immer noch unklar, mit dem restlichen 20% (Eventaggregator). Ich habe weitergemacht und mein eigenes Projekt erstellt, indem ich die Artikel von KIGG kopiert habe, die ich verstanden habe und die ich verwenden werde. Schnelle Frage: Ich habe zuvor CSLA verwendet, die ich hoffe, in diesem Projekt für meine Objekte anstelle Ihrer DomainObjects zu verwenden. Nicht sicher, ob Sie irgendein Problem damit sehen. Ich werde Sie auf Ihr Angebot aufnehmen, wenn Sie Fragen haben. Vielen Dank! –

+2

@Andy: Ich habe über den Eventaggregator gebloggt - http://weblogs.asp.net/rashid/archive/2009/03/05/use-event-aggregator-to-make-your-application-more-extensible.aspx Hast du es überprüft? Ich bin mir nicht sicher, ob CSLA.net es jemals benutzt hat. – kazimanzurrashid

Verwandte Themen