문제

이처럼 보일 수도 있는 어리석 질문이 난 아주 경험이다.NET.

그것은 가능한 구성 요소를 만들 C#에서 사용합니다.NET,에 재사용 할 수 있습니다 ASP.NET.는 경우 예를 들어 하고 싶은 포트는 응용 프로그램에 web.

가능하면 어떻게 휴대용가?I.e.할 수 있는 GUI 에서 재사용 될 어느 정도까?이 있는 중간 사용할 형식을 기초로 또는 그것을 사용하는 데 필요 C#구성 요소으로 바이너리?

감사합니다.

편집:

귀하의 의견을 주셔서 감사합니다!나는 아주 친숙한 디자인으로 이 문제,즉어떻게 모델링하는 구성 요소에 대한 재사용할 수 있습니다.그러나 당신이 깨닫게 하는 질문은 정말 대해 어느 정도입니다.NET 재사용할 수 있는 사 ASP and Windows?하나는 말할 수 있습니하는 특정 패키지습니다.NET 구성 요소의 독립적인 환경을 보유하고 있으며 일부는 특정 플랫폼?

도움이 되었습니까?

해결책

절대적으로 - .NET 클래스는 모든 종류의 .NET 응용 프로그램에서 사용할 수 있습니다. 그러나 그것은 당신이 말하는 응용 프로그램의 어떤 부분에 달려 있습니다.

일반적으로 Windows Forms 사용자 인터페이스는 ASP.NET 사용자 인터페이스로 재사용 할 수 없습니다. 디자인 제약 조건이 너무 다르기 때문에 (즉, 웹 브라우저는 소수의 컨트롤 만 지원하고, 종종 흐름 (그리드가 아님) 레이아웃 등을 사용합니다. 마찬가지로 이벤트와 유사하게 이벤트. 다릅니다 (웹 양식 버튼은 Windows 양식 버튼 등과 동일하지 않음).

그러나 쉽게 재사용 할 수있는 것은 올바르게 작업을 수행하면 비즈니스 논리입니다. 수업이 Windows 양식인지 웹 양식 (또는 콘솔 응용 프로그램 또는 웹 서비스 등)에 대해 내부적으로 알지 못하도록 수업을 설계하십시오. 즉, 클래스는 비즈니스 로직의 순수한 구현이어야합니다. 그런 다음 원하는 모든 맥락에서 해당 클래스를 사용할 수 있습니다.

다른 팁

짧은 당신의 질문에 대한 대답은 네 단순히 별도의의 코드를 공유할 사이에 두 개의 보기로 인터페이스-독립적인 클래스,바람직하게는 별도의 어셈블리에를 포함하는 어셈블리입니다.

긴 대답은 더 복잡 할 수있는 기능-하이 사이에서 변화하는 응용 프로그램 및 응용 프로그램입니다.할 수 있는 별도의 더 적은 코드에 대한 UI 집약 응용 프로그램를 하지 않는 많은 뒤에서(등을 말하자면,어떤 종류의 그래픽 게임),하는 것보다 아주 간단한 UI 응용 프로그램은 많은 뒤에서(예를 들어,UI 구성하는 단일의 버튼에는 그 개막 복잡한 데이터 조작 프로세스).

에서 최종.NET 는 기능을 제공하이 있습니다.귀하의 실제적인 능력이 될 것에 매우 의존한 당신의 자신의 디자인 능력과 특정 요구 사항이 있습니다.을 많이 쓰고 있는 이제 시작하는 것이 좋 살펴보고,디자인 패턴(지만 원래의 책을 쓰기의 예에서는 C++,내가 믿는 누군가가 수행으로 책의 예에서는 C#.내가 없습니다,그러나 말의 품질에 있습니다.)

나는 전에 한 번도 해본 적이 없지만 공통 코드를 분리 된 클래스에 배치 할 수 있다고 생각합니다. UI는 Windows 양식으로 복제되어야하며 ASP.NET에는 프로그래밍 방식이 완전히 차이가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top