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!