이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 21011|회답: 0

[콘솔 프로그램] C# Unity 시리즈 (1) 콘솔 프로그램은 인터페이스 의존성 주입을 구현합니다

[링크 복사]
2020-7-16 17:04:11에 게시됨 | | | |
Unity 컨테이너(Unity)는 기능이 완벽하고 확장 가능한 의존성 주입 컨테이너입니다. 느슨한 결합 애플리케이션을 구축하는 데 도움을 주며 개발자들에게 다음과 같은 이점을 제공합니다:

특히 계층적 객체 구조와 의존성에 대한 단순화된 객체 생성
요구사항 추상화; 이를 통해 개발자는 런타임이나 구성에서 의존성을 지정할 수 있고, 교차 처리 문제를 관리하기를 단순화합니다
구성 요소를 컨테이너에 맡겨 유연성을 높입니다
서비스 위치 측정 능력; 이를 통해 클라이언트는 컨테이너를 저장하거나 캐시할 수 있습니다
인스턴스 및 유형 가로채기
등록에 동의하세요

새로운 csharp-unity-demo 콘솔 애플리케이션을 만드는 것부터 시작하세요.

NuGet은 다음 명령어로 2개의 패키지를 설치합니다:

새로운 IUser 인터페이스와 새로운 사용자 클래스를 생성하며, 코드는 다음과 같습니다:



App.config 파일을 구성하세요

'Microsoft.Practices.Unity.Configuration' 파일이나 어셈블리를 로드할 수 없었습니다.
https://www.itsvse.com/thread-9220-1-1.html

컨테이너가 포함된 Unity 노드를 정의하면, 그 컬렉션에는 다음과 같이 여러 컨테이너가 있을 수 있습니다:

축약된 구성은 다음과 같습니다:



프로그램 파일 입력 메서드에서 Unity를 통해 새로 만든 IUser 인터페이스의 GetUserName 메서드를 호출하면 코드는 다음과 같습니다:

구현 결과는 다음과 같습니다:



보시다시피, Unity를 사용할 때마다 새로운 사용자 객체를 인스턴스화합니다.

소스 코드 다운로드:하이퍼링크 로그인이 보입니다.





이전의:(오류) cvc-datatype-valid.1.2.1: 'xx'는 'gYearMonth'의 유효한 값이 아닙니다.
다음:리눅스는 폴더 아래에 특정 문자가 포함된 파일을 찾습니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com