2012-12-06 5 views
0

현재 실행 파일로 실행되는 C# 2008 콘솔 응용 프로그램을 DLL로 변환하는 방법에 대한 질문이 있습니다. 나는 전체 솔루션 파일의 어떤 부분이 dll 파일에 포함되어야하는지, 어떤 부분 (있는 경우)이 실행 파일로 남아 있어야 하는지를 모릅니다.실행 파일을 2008로 변환하십시오.

현재 응용 프로그램에서 웹 서비스를 호출 할 때 해당 부분이 DLL이되어야한다는 계약 상점에서 간단히 알려 줬습니다. 나는 또한 chelper.cs 코드 (웹 서비스를 호출하는)가 dll의 일부가되어야한다는 계약 상점에 의해 들었다. 이 계약 상점은 또한 호출되는 각각의 '유형'메소드에 대해 별도의 dll을 작성할 수 있다고 말했습니다. 그랬다면 각 프로젝트 파일의 코드 부분을 사용할 것입니다.

기본적으로 나는 dll 파일에 포함되어야하는 4 개의 프로젝트 파일 중 하나의 프로젝트 파일을 가지고 있습니다.

다음은 현재 프로젝트 파일에 대한 설명입니다. 1. 하나의 프로젝트 파일에는 웹 서비스와 연결된 다양한 루틴이 있습니다. 2. 다른 프로젝트 파일은 보안을 확인하기위한 핸드 셰이커입니다. 3. '드라이버'프로젝트 파일이 있습니다. 4. 웹 서비스를 지원하는 계약 상점에서 작성한 '샘플'코드 프로젝트 파일이 있습니다.

위에서 나열한 응용 프로그램을 dll 파일로 설정하는 방법을 알려주십시오. 어떻게하면 좋을까요

방금 ​​위에 나열한 코드를 변경 하시겠습니까? 어떻게 당신이 코드 티오 그것을 (dll 파일로 변환) 사용하여 설치하겠습니까?

+0

이전 질문에 대한 답변을 선택하십시오. 감사합니다 :) – Inisheer

+0

누군가 내 질문에 성공적으로 대답했다고 말하는 방법이 있습니까? 누군가가 내게 준 정답을 받아들이는 데 어떻게 투표 할 수 있습니까? – user1816979

+0

게시물 옆에있는 체크 표시가 있어야합니다. – Inisheer

답변

0

코드 및 프로젝트 구조를 보지 않고 논리적 기능으로 리팩토링하는 것이 가장 좋습니다. 작은 전형적인 애플리케이션에서이 될 것이다 :

  1. 어플리케이션/UI/프리젠 테이션 계층 (애플리케이션 관련 로직 및 연산()의 비즈니스 로직은 상주)
  2. 비즈니스 계층
  3. 데이터 영역 (데이터 액세스 동작) 외부 고객에게 비즈니스 서비스를 노출 외부 시스템에 대한 인터페이스가 발생하는
  4. 인터페이스 층()
  5. 서비스 계층()
발생

위의 레이어에 해당하는 메서드, 클래스 등이 있다면 그 요소를 자신의 프로젝트에 넣을 수있는 후보로 태그를 지정합니다.

또 다른 방법은 도메인 또는 네임 스페이스를 사용하는 것입니다 (위에서 설명한대로 구성한 후). 하지만 그것은 응용 프로그램의 세부 사항에 많은 영향을 미칠 수 있으므로 귀하가 결정할 수 있도록 남겨 두었습니다.

조직이 "올바른지"여부는 건축가의 기본 원칙에 따라 크게 달라집니다.

관련 문제