2 Stimmen

Welche Technologien sind für den Start eines neuen Projekts zu verwenden? (Technologie-Perspektive)

Heute erhielt ich von meinem Vorgesetzten die Gelegenheit, neue Technologien für ein neues Projekt vorzuschlagen. Hier haben wir hauptsächlich ASP.NET und SQL verwendet. Ich möchte wirklich vorschlagen, ASP.NET MVC und LINQ To SQL zu verwenden und einige schöne TDD zu tun. Das Problem ist, dass ich nicht weiß, wie ich meinen Manager überzeugen soll, denn ich bin mir selbst nicht sicher, ob ich diese Optionen wirklich nutzen soll. Könnten Sie mir bitte helfen und die neuen Technologien vorschlagen, die Sie für die besten halten, und auch einige Ressourcen vorschlagen, für den Fall, dass die Entwickler diese Technologien nicht kennen, sowie alle anderen Dinge, die wir bei diesem Übergang berücksichtigen sollten.

PS: Bei dem Projekt handelt es sich um eine Website, die viel mit Amazon Web Services arbeitet. Das Gute daran ist, dass es sich um ein internes Projekt handelt und die Zeit keine große Rolle spielt.

Ich warte auf euch süße SO-Kollegen.

3voto

ilivewithian Punkte 19100

Die offensichtliche, wenn auch nicht sofort hilfreiche Antwort ist, sich über jede Technologie zu informieren, bevor man sie jemandem empfiehlt. Wenn Sie nicht überzeugt sind, nehmen Sie eines der Geräte in die Hand und versuchen Sie, etwas damit anzufangen.

Es gibt .Net MVC, Ruby on Rails und eine ganze Reihe anderer Plattformen. Wählen Sie 3 aus und versuchen Sie das gleiche Projekt in jeder Plattform. Auf diese Weise werden Sie bald eine Vorstellung davon haben, welche Sie für die stärkste halten, und die Überzeugung Ihres Managers wird zu einem einfachen Fall von "Technologie X ist besser, weil wir weniger Zeit brauchen, um ein stabileres Produkt zu entwickeln, das Ihnen Geld spart".

1voto

Arnis Lapsa Punkte 42566

Die gleiche Situation hatte ich vor kurzem auch.
Combo, die ich benutze:

  1. ASP.NET MVC
    Denn ich habe genug von WebForms. Und mvc ist angeblich schneller im Allgemeinen sein.

  2. StructureMap IoC
    Weil ich möchte, dass die App lose gekoppelt ist, habe ich es zuerst ausprobiert und es erfüllt die Aufgabe gut genug.

  3. NHibernate
    Weil es trotz fehlender Sproc-Unterstützung am besten zu DDD passt.

  4. RhinoMocks
    Im Moment liegt es einfach in meinem Werkzeuggürtel und wartet darauf, dass es an die Reihe kommt.

  5. AutoMapper
    Wird wegen der NHibernate-Mapping-Funktionen nicht mehr benötigt.

  6. MsTest-Rahmen
    Ich habe noch kein gutes Argument für den Wechsel zu einem anderen gesehen.

  7. JQuery
    Weil ich MsAjax Framework nicht mag. Es ist zu klobig.

  8. MVCContrib
    Denn es macht ASP.NET MVC-Anwendungen einfacher zu schreiben.

  9. Fließendes NHibernate
    Weil es einen besseren Ansatz zur Konfiguration von NHibernate gibt.

Ich versuche, TDD und DDD zu folgen. Auch alte Legacy-Anwendungen werden nach und nach umgeschrieben.
So weit - so gut :)

0voto

Galwegian Punkte 40819

Ich denke, wenn Sie gehen die MVC-Route, sollten Sie wahrscheinlich auch erwägen, lernen JQuery zu.

0voto

Konstantinos Punkte 12825

Man könnte sagen, dass ASP.NET MVC und LINQ to SQL die Produktivität wirklich steigern und sehr einfach zu warten sind. Außerdem wird die Logik so gut getrennt, dass das Testen ein Kinderspiel ist.

Geben Sie SO als Beispiel dafür, wie erfolgreich und skalierbar Lösungen in ASP.NET MVC mit LINQ2SQL mit diesen neuen Technologien sein können.

0voto

Perpetualcoder Punkte 13291

Tauchen Sie nicht in den Pool, bevor Sie die Tiefe kennen, sonst schlagen Sie mit dem Kopf auf dem Boden auf. Ich verstehe, dass es sich um ein internes Projekt handelt, aber bevor Sie sich für eine bestimmte Technologie entscheiden. Ich würde das Folgende tun -

  1. Ich möchte nicht, dass meine Süßwasserfische versuchen, im Meer zu schwimmen.
  2. Verstehen Sie die Bits des Bereichs so gut wie möglich. Nicht alle Technologiepakete lösen ein Problem auf die gleiche Weise.
  3. Sie sagen, Zeit sei kein Thema, aber Zeit ist oft die treibende Kraft. Legen Sie einen realistischen Zeitplan fest.
  4. Erstellen Sie einen Software-Prototyp.

Ich denke, Sie können sich auf den gewünschten Technologie-Stack beschränken. Meine Optionen wären -

  1. ASP.net MVC + Entity Framework + jQuery + Silverlight (wenn RIA ein Ziel ist)
  2. MonoRail + NHibernate/ActiveRecord + jQuery + Silverlight (wenn RIA ein Ziel ist)
  3. Mischen und kombinieren Sie 1 und 2
  4. Wenn Webformulare etwas sind, das Ihnen gefällt oder den Fähigkeiten Ihres Teams entspricht, warum nicht? In der neuen .net-Version wird viel auf uns zukommen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X