2010-04-19 4 views
4

저는 새 ASP.NET 3.5 웹 응용 프로그램을 개발하는 개발 팀원입니다. 우리 둘은 C# 코더이고 다른 하나는 VB.NET 코더입니다.웹 응용 프로그램에서 여러 .NET 언어 관리

프로젝트마다 언어를 섞어서 사용할 수 있다는 것을 알고 있습니다. 이미 다른 프로젝트 (다른 ​​프로젝트에서 이미 작성한 클래스)에서 작성한 클래스를 상속하는 하나의 언어로 클래스를 빌드 할 수 있지만, 다양한 프로젝트 DLL 간의주기적인 의존성으로 끝날 수있는 상황에 처하게 될지 확인하십시오.

단순히 많은 수의 프로젝트가있는 것 (더 많은 라이브러리에 대한 관심이 더 많음) 이외에도 프로젝트에서이 상황을 어떻게 관리 했습니까?

주 - 본인은 특정 기능을 최대한 활용하기 위해 다른 언어를 사용하고 싶지 않다는 점을 토대로 (this one) 찾을 수있는 유일한 유사 검색과 충분히 다를 것으로 생각합니다. 오히려 어떤 개발자 자원이 우리에게 사용 가능한지 (즉, 한 개발자는 VB.NET에서만 사용 가능합니다) 사용하도록합니다.

답변

4

나는 vb.net 사용자가 C#으로 이동할 것이라고 말하면서 솔직하게 말해야합니다.

조만간 당신은 그가 C# 프로젝트 인 솔루션의 일부로 작업하기를 원할 것입니다. 새로운 구문으로 전환 할 때 생성하는 인공 장벽은 비교적 간단합니다.

대부분의 개발자는 C#으로 전환 할 수있는 기회를 환영합니다.

저는 최근 대기업에서 vb.net에서 C#으로 옮기기로 결정했습니다. 우리는 이러한 사기가 증가하고 좋은 후보자를 쉽게 찾을 수 있음을 알게되었습니다.

1

가능하면이 문제를 방지 할 것입니다. VB 코더가 C#을 향상 시키도록하십시오. 즉각적 일 필요는 없으며, C#으로 익숙해 질 때까지는 VB를 작성하게하고, 이전 VB를 C#으로 리팩토링 할 수 있습니다. 그들은 이미. NET 라이브러리 및 도구에 익숙하지만, 대부분 구문에 불과합니다 (그렇지만, 일부 언어 차이는입니다).

나는 이것이 앞으로의 유지 보수를 위해 제안 된 이유 - 두 언어로 코드를 유지 관리하고 디버깅해야 할 것입니다. 모든 언어를 아는 것이 문제가되지 않지만 영원히 계속 보장 할 수 있습니까?

3

귀하의 프로젝트가 주로 C#이고 프로젝트를 개발하기를 원한다면, 다른 개발자가 팀원 중 한 사람에 대한 지식 부족으로 프로젝트를 손상시키는 대신 C#을 배우는 것이 좋습니다. 그것이 당신의 다른 팀 멤버를 내려 놓는 것이 아닙니다. 그러나 일반적으로 .Net을 잘 이해한다면,이 사람이 C#을 배울 수없는 이유가 없습니다.

우리 회사는 둘 다 내 회사에서 혼합되어 있습니다. 그러나 VB.Net을 사용하는 선택은 항상 기존 VB6 응용 프로그램을 .Net으로 이식하는 경우에 따라 달라지며이 경우 VB.Net을 사용하는 것이 좋습니다. 적은 코드를 재 작성해야합니다 (대부분의 경우).

그러나 우리는 개발자 기술이 C# 또는 VB.Net을 사용할 것인지 여부를 결정할 수는 없으며 작업을위한 최상의 도구를 선택하게 될 것입니다. 항상 결정적인 포인트가되어야합니다.

관련 문제