2011-12-05 2 views
0

현재 고용주가 기존 창고 관리 시스템을 데스크톱 응용 프로그램에서 웹 응용 프로그램으로 업데이트하는 프로젝트를 진행하고 있습니다. 철저한 연구 끝에 ASP.NET 프레임 워크를 익숙하게 사용하기 위해 ASP.NET을 사용하기로 결론을지었습니다. 기존 프로그램은 C#으로 작성되었습니다. 현재 C#으로 ASP.NET에서 업데이트를 프로그래밍 중입니다. 내 질문에 그것은 동일한 기능을 유지하면서 업데이트에 기존의 작성된 C# 코드를 사용할 수 있습니까? 필자는 현재 표준에 맞게 구문을 다시 작성할 수도 있음을 알고 있습니다. 모든 정보가 가장 도움이 될 것입니다.asp.net 프로그램에서 기존 C# 코드를 사용할 수 있습니까?

+0

예/아니요. 기존 프로젝트가 고품질 코드 인 경우 도메인과 데이터 레이어는 그대로두고 브라우저와 http를 각각 사용하도록보기 레이어와 io 레이어를 다시 작성하면됩니다. 기존 프로젝트가 평범한 경우 완전히 다시 작성하십시오. Sidenote : asp.net webforms를 피하고 asp.net mvc를 사용하십시오. – Raynos

+0

아래와 같이 지적 했으므로 가능합니다. 기존 코드는 실제로 라이브러리로 실행되는 것을 처리하지 못합니다. 모두 원래 응용 프로그램의 디자인에 따라 다릅니다. –

+0

그래서이 프로그램과 같은 사람들, 양식 또는 MVC는 무엇입니까? – FantomVII

답변

2

예, 그렇습니다.

ASP.Net은 (매우 큰) C# 라이브러리입니다.

그러나 코드는 UI에 독립적이어야하며 스레드로부터 안전해야합니다.

1

가장 확실하게 일부 기능, 대부분 또는 모든 기능을 활용할 수 있어야합니다. 그러나 매우 가능성이 높습니다. 코드를 라이브러리로 사용할 수 있도록 구조 조정해야합니다. 더욱 중요한 것은, 일부 "안전망"없이는 이러한 구조 조정 (리팩토링)을 실제로 할 수 없다는 것입니다.

그래, 할 수 있습니다.

1

예, 가능할지 모르지만 실제로 작성된 방법에 따라 달라집니다. 웹 스타일 라이프 사이클이 현재 디자인에 적합하지 않을 수도 있습니다.

근본적으로 기존 C# 코드를 사용할 수 있습니다. 소스가 있다면 라이브러리에 패키지하십시오. 정말 Windows 코드와 섞여 있다면 메시지 상자 등이 튀어 나오면 조금 더 고통 스러울 것입니다.

1

aspx 파일에는 서버 측 코드가 들어있는 백엔드 cs 파일이 있습니다. 기존 C# 코드는 여기에 갈 수 있으며 논리는 동일합니다. 당신은 그것을 재구성해야합니다.

관련 문제