공급자 패턴이 IOC의 구현입니까? 그렇지 않다면 왜 안 되겠습니까?공급자 패턴이 IOC의 구현입니까?
답변
Spring은 그 중 가장 중요한 BeanFactory과 그 구체적인 구현을 사용합니다 (IOC에 마틴 사냥군 기사를 통해 읽기)
은의 ApplicationContext이다. Guice이 무엇인지 모릅니다.제 생각에는 제공자 패턴은 Inversion of Control의 한 형태입니다.
내 이유는 무엇입니까?
핵심 IoC는 매우 일반적인 개념이므로 명령 줄에서 사용자 입력을 form of IoC으로 읽는 것에 대해 Martin Fowler가 이야기합니다.
공급자 모델에서 공급자 프레임 워크가 주어진 메서드가 호출 될 때 사용할 공급자를 결정할 때 반전이 발생합니다. 예를 들어, Membership.GetUser를 호출하면 코드에서 사용할 멤버십 공급자에 대한 컨트롤을 공급자 프레임 워크에 위임합니다.
Fowler는 "Inversion of Control은 프레임 워크의 공통된 특징입니다"라고 말하면서 생각하면 많은 패턴이 IoC (예 : 전략 패턴)와 관련됩니다. 나는 심지어 다형성조차도 IoC의 한 형태라고 말할만큼 멀리 갈 것이다. (나는 반박 론자로서의 논쟁을 듣고 싶어한다.)
비록 그것이 그렇다고해도 반드시 "IOC"대신 "IOC"를 사용하지 않아야합니다. 그렇지 않으면 코드가 누락되어 지저분한 코드 기반이됩니다. IOC 컨테이너는 일반적으로 코드로 구성 할 수 있습니다.이 코드는 더 강력하고 유지하기가 훨씬 쉽지만 반면에 Provider Model은 Web.Config에서 구성해야합니다.
과도한 것처럼 보이기 때문에 실제로 IOC 컨테이너를 사용하고 있으므로 지금은 제공자 모델에서 벗어나려고합니다.
더 내 블로그 게시물에 읽기 - 희망 블로그가 너무 그것에 대해 좋은 의견을 얻을 것이다 : http://healthedev.blogspot.com/2011/12/making-custom-built-applications.html
- 1. 리포지토리 패턴이 Asp.net 공급자 모델과 동일합니까?
- 2. IoC의 중단 된 체인
- 3. IoC의 Enterpise 패턴
- 4. IOC의 일반적인 사용 사례입니까?
- 5. 인터페이스 선언은 IOC의
- 6. 좋은 팩토리 메소드 구현입니까?
- 7. 은 JAXB 사양 또는 구현입니까?
- 8. REST와 SOAP 모두 SOA 구현입니까?
- 9. 이것은 너무 많은 상속/구현입니까?
- 10. 이것은 목표 -C 블록 구현입니까?
- 11. Observer 패턴이 C#에서 델리게이트로 구현 되었습니까?
- 12. AutoFac IOC의, DDD, 간 저장소 종속성
- 13. 내 웹 앱의 'remember me'기능의 정당한 구현입니까?
- 14. 이것이 backbone.js MVC 패턴의 올바른 구현입니까?
- 15. 이것은 안전한/유효한 해시 메소드 구현입니까?
- 16. 역할 공급자 선택 - ASP.net 멤버십 공급자
- 17. 공급자 확장
- 18. 회원 공급자
- 19. "카트리지"패턴이 있습니까?
- 20. 재귀 제거 패턴이 있습니까?
- 21. 디자인 패턴이 필요한 이유
- 22. 정규식 패턴이 필요합니다.
- 23. 적합한 Android 패턴이 필요합니다.
- 24. MVVM 패턴이 작동합니까?
- 25. 공장 패턴이 적절합니까?
- 26. htaccess로 조건부 리디렉션 패턴이
- 27. 템플릿 패턴이 캡슐화를 위반합니까?
- 28. 리포지토리 패턴이 과도한 것입니까
- 29. SQL DDL 문 작성 : 어떤 패턴이 적절합니까?
- 30. ASP.NET 2.0 보안 회원 공급자 패턴