Frage

Ich bin Teil eines Entwicklungsteam eine neue ASP.NET 3.5 Web-Anwendung zu bauen. Zwei von uns sind C # Programmierer, und der andere ist ein VB.NET-Codierer.

Ich weiß, dass wir Sprachen auf einer Pro-Projektbasis mischten, und man kann in einer Sprache Klassen bauen, dass erbt von Klassen in der anderen Sprache in einem anderen Projekt geschrieben (was wir bereits tun), aber ich sehe wir in eine Situation bekommen, wo wir vielleicht auch mit zyklischen Abhängigkeiten zwischen unserem verschiedenen Projekt DLLs enden.

Andere als einfach eine hohe Anzahl von Projekten (mehr Trennung von Bedenken in mehr Bibliotheken) hat, wie haben Sie diese Situation geschaffen, auf Ihren eigenen Projekten?

Hinweis - Ich glaube, diese Frage unterschiedlich genug von dem nur ähnlich Spiel sein, ich könnte einen href finden (<= "https://stackoverflow.com/questions/1590582/visual-studio-best-way-to-use -multiple-Programmiersprachen-for-a-single-applic "> dieses ) auf der Grundlage, dass wir nicht verschiedene Sprachen verwenden, um fehlen die Vorteile ihrer spezifischen zu nehmen Funktionen per se, sondern auf Gebrauch machen von dem, was Entwickler Ressource zu uns zur Verfügung steht (dh ein Entwickler gerade geschieht, VB.NET nur sein).

War es hilfreich?

Lösung

Ich habe ehrlich zu sein, wenn er sagt, dass ich den vb.net Kerl zu c # zu bewegen bekommen würde.

Früher oder später wirst du ihn auf einen Teil der Lösung zu arbeiten wollen, dass ein c # -Projekt ist. Seine eine künstliche Barriere sind die Schaffung Sie, wenn auf eine neue Syntax Übergang relativ einfach ist.

Die meisten Entwickler würden die Gelegenheit, um den Übergang zu c # begrüßen zu können.

Ich war in einer Entscheidung zu einem großen Unternehmen zu bewegen, um c # von vb.net vor kurzem beteiligt und wir fanden, dass diese gesteigerte Moral und waren leichter, gute Kandidaten zu finden.

Andere Tipps

Wenn Ihr Geschäft ist überwiegend C# und das ist wirklich das, was Sie Ihr Projekt möchte entwickelt werden, würde ich die anderen Entwickler ermutigen C# zu lernen, anstatt Ihr Projekt Konto mangels Kenntnis einer Ihrer Teammitglieder zu beeinträchtigen. Das ist nicht dein anderes Teammitglied zu legen, aber wenn er / sie ein gutes Verständnis für .Net im Allgemeinen hat, dann gibt es keinen Grund, dass diese Person nicht C # lernen könnte.

Wir haben eine Mischung aus beidem in meinem Unternehmen jedoch auf die Wahl zu verwenden VB.Net hängt davon ab, immer wenn wir eine bestehende VB6-Anwendung auf .NET portieren, wobei in diesem Fall ist es sinn VB.Net da weniger zu bedienen ist Code neu geschrieben (in den meisten Fällen) werden.

Aber wir würden nie Entwickler Geschick bestimmen, ob zu verwenden C # oder VB.Net lassen, wir das beste Werkzeug für den Job wählen würden, und das sollte immer der Entscheidungspunkt sein.

Ich würde dies, wenn möglich vermeiden. Versuchen Sie, die VB gab Coder ihre C # zu verbessern. Es muss nicht sofort sein müssen, lassen Sie sie VB schreiben jetzt, bis sie mit C # vertraut sind, dann können Sie zurück gehen und die alte VB in C # Refactoring. Sie sind bereits auf die .NET-Bibliotheken und Tools verwendet, ist es meist nur die Syntax (aber ja, es gibt einig Sprachunterschiede).

Der Grund, warum ich dies vorschlagen, ist für die zukünftige Wartung - Sie müssen warten und Debug-Code in zwei Sprachen. Kein Problem, wenn Sie alle alle Sprachen kennen, aber stellen Sie sicher, dies immer der Fall sein wird?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top