2011-04-25 3 views
1

파일을 업로드 할 .NET 콘솔 응용 프로그램을 작성 중입니다. 그러나 앞으로이 응용 프로그램을위한 GUI 프론트 엔드를 만들어야 할 수도 있습니다. 이를 염두에두고 콘솔 애플리케이션을 어떻게 설계 할 수 있습니까? 인수를 전달하는 것은 간단하지만 GUI에서 진행률과 오류를 표시하려면 어떻게해야합니까?GUI 래퍼로 .NET 콘솔 응용 프로그램 작성

답변

4

응용 프로그램을 프리젠 테이션하고 논리적으로 분리하십시오. 인터페이스를 중심으로 애플리케이션을 설계 할 수 있습니다. 예를 들어 진도보고를 위해 IProgress 인터페이스를 만들고 사용하는 경우 콘솔 응용 프로그램은 Console.Write를 사용하여 진행률을보고 할 수 있지만 나중에 GUI 응용 프로그램은 동일한 인터페이스를 사용하여 진행률 막대를 업데이트 할 수 있습니다.

5

콘솔 응용 프로그램을 프런트 엔드의 통합 지점으로 만들지 않고 대신 모든 비즈니스 논리를 호스팅하는 공용 공유 라이브러리를 만들고 해당 수준에서 UI를 통합하는 것이 좋습니다.

2

GUI가 콘솔 앱과 상호 작용하지 않도록하십시오. 논리를 인터페이스와 분리하고 각 인터페이스를 공통 논리 라이브러리와 상호 작용하도록하십시오.

관련 문제