2010-11-30 6 views
0

Ich bin auf der Suche nach ein paar guten Informationen über den besten Weg für ein Design und Entwicklungsteam zusammen zu arbeiten. Ich bin ein WinForms-Entwickler und habe wenig Erfahrung in der .NET-Webentwicklung. Ich wurde gebeten, die Verantwortung für die Website-Entwicklung zu übernehmen.ASP.NET Entwicklung mit einem Design-Team

Derzeit verwenden sie Visual Sourcesafe, die Websites sind nicht in einer Lösung und das Ganze ist nur ein komplettes Durcheinander von Tausenden von zufälligen Webseiten, die von den Designern erstellt und zusammen Code von den Entwicklern zusammengestellt. Die verschiedenen Seiten werden freigegeben, sobald sie fertig sind - was bedeutet, dass abhängiger Code möglicherweise nicht gleichzeitig freigegeben wird. Manchmal verwenden Entwickler Code, den die Entwickler erstellt haben, aber sie verwenden ihn auf eine Art und Weise, die entweder die Site verlangsamt oder zum Absturz bringt - zum Beispiel den Aufruf von Functions.GetAddress(). PhoneNumber und dann Functions.GetAddress() Wenn die GetAddress-Methode jedes Mal einen Webservice aufruft, wenn der GetAddress-Aufruf fehlschlägt und null zurückgibt, wird nicht nach Nullreferenzen usw. gesucht, und es erfolgt keine Fehlerbehandlung.

Grundsätzlich ist die ganze Sache eine komplette unmanaged Sauerei, die mich zu Tode erschreckt, wenn ich bedenke, dass ich bald dafür verantwortlich sein werde. Dies gilt auch für 3 oder 4 große geschäftskritische Websites. Ich bemühe mich, den besten Weg für die Zukunft zu finden, damit die Designer weiterhin Seiten erstellen und Assets erstellen können, die sie benötigen, und gleichzeitig auf bestimmte exponierte Eigenschaften zugreifen können.

Momentan arbeiten wir auf der Windows-Entwicklungsseite mit Team System 2010, aber dies ist für die Entwickler nicht geeignet, da sie eine in die Shell integrierte Quellcodeverwaltung benötigen, wo sie Bilder und Flash-Dateien bearbeiten können (schlecht).

Ich denke, der erste Schritt besteht darin, die Code-Entwicklung/Datenzugriffsseite in ein komplett separates Projekt aufzuteilen, das als DLL aus verschiedenen Webprojekten referenziert werden kann, die ich für jede Seite in einer einzigen Lösung erstellen werde . Ich muss dann einen Weg finden, dass wir die komplette Seite veröffentlichen, jedes Mal wenn ein Update gemacht wird - so offensichtlich ist es wichtig, dass nur abgeschlossene/getestete Arbeit eingecheckt wird - ich denke, das wird unglaublich schwierig sein, mit dem zu klären Design-Team, da sie die Quellcodeverwaltung nicht nutzen und die Seiten nur einzeln hochladen, wenn sie ihre Arbeit abgeschlossen haben/Fehler behoben haben. Grundsätzlich brauche ich Hilfe/Ideen/Hinweise für den richtigen Weg!

Antwort

0

Wenn Sie das tun, was Sie selbst vorgeschlagen haben (d. H. Vollständige Versionen, Trennung von Backend vom Frontend usw.), wird Ihre Arbeit unter Berücksichtigung der aktuellen Situation erheblich verbessert. Natürlich gibt es eine Menge Dinge, die Sie letztendlich tun können, wie Komponententests, Dependency Injection usw. Aber ich glaube, ein Muster, das im Umgang mit Entwicklern und Designern in der Web Forms-Umgebung direkt nützlich sein könnte, ist das MVP-Muster. Hier ist eine wunderbare Präsentation zum Thema: http://live.visitmix.com/MIX10/Sessions/EX20

0

Kabelgebunden - Ihre erste Aufgabe besteht darin, ein "Versicherungsdokument" zu erstellen, das an das Management übermittelt wird und Ihre Bedenken, Ergebnisse und Ihren Plan für Ihren Angriffsplan aufzeigt. dieser Angriffsplan würde in einem Risikodokument deutlich vor der Umsetzung von Strategien skizziert.

ehrlich gesagt, es lohnt sich, wenn Sie der Eigentümer des Projekts werden.

Verwandte Themen