ASP.NET 2.0 "플러그인"은
ASP.NET 2.0의 새로운 기능 중에서 가장 "눈부신" 기능은 마스터 페이지, 테마/스킨,
WebParts에 대한 멤버십 및 역할 관리, 사용자 정의 속성, 페이지 개인화.
처음 두 항목을 제외한 나머지 항목은 ***공급자에서 제공하는 서비스를 기반으로 합니다.
이러한 공급자(클래스)는 일반적으로 Microsoft 문서에서 다음과 같이 정의됩니다. 제공... 서비스...,
일반 컨트롤 클래스 등도 마찬가지인 것 같으니 그냥 사용하시면 됩니다. 실제로 이러한 Provider(클래스)
이는 Microsoft .NET의 개발 방향을 매우 강력하게 암시합니다.
이 방향은 애플리케이션(귀하의 웹사이트)을 "플러그인"하는 것입니다.
"플러그인"은 문제를 시각적으로 설명하기 위해 남동생이 빌려온 것입니다. 반드시 정확하고 엄격한 것은 아니며 Microsoft 문서의 "플러그인" 개념과도 다릅니다.
소프트웨어와 하드웨어 관점 모두에서 "플러그인"이라고 불리는 이유를 간략하게 설명하겠습니다.
하드웨어 관점에서: PC를 상상한다면 web.config를 "마더보드"로 간주할 수 있습니까?
이러한 공급자는 마더보드에 연결된 그래픽 카드, 사운드 카드, 네트워크 카드 등입니다. 보다 추상적으로 말하면 이러한 공급자는 실제로 드라이버와 동일하다고 간주할 수 있습니다. Microsoft는 Microsoft 브랜드의 제품을 제공합니다.
SqlMembershipProvider, SqlRoleProvider, SqlProfileProvider, SqlPersonalizationProvider
또한 공급자를 사용하면 web.config에서 해당 항목을 다시 지정하여 교체할 수 있습니다(CMOS 설정 또는 "점퍼" 수행과 동일).
이는 그래픽 카드(또는 사운드 카드, 네트워크 카드 등)의 브랜드나 모델에 관계없이 호환성 표준을 충족하는 한 마더보드에 연결하여 사용할 수 있는 것과 같습니다.
소프트웨어 관점에서 생각하기: Eclips 출시 이후 개발 플랫폼의 "플러그인"도 인기를 얻었습니다(오랫동안 브라우저에서 사용할 수 있었습니다).
한동안 자바 프로그래머들은 "플러그인"을 작성하고 있었습니다.
.NET측에서는 VS.NET이 있기 때문에 영향은 그다지 크지 않지만 "플러그인"도 사용하고 있습니다.
VSS가 "플러그인" 형태로 VS.NET과 통합되어 있다는 사실을 여러분도 알고 계실지 궁금합니다.
더 순수한 예는 .NET용 Borland Togather입니다. IDE에 통합된 이러한 "플러그인"을 통해 "플러그인"이 일종의 기능 확장 및 업그레이드/교체를 제공한다는 것을 알 수 있습니다.
우리가 직접 개발한 웹사이트 프로그램도 "플러그인"이 될 수 있습니다. 예: 페이지 개인화(WebPart) 기능이 필요하지 않은 경우 PersonalizationProvider를 "설치"할 필요가 없습니다.
(실제로는 어떤 공급자를 "설치"하려면 어떤 기능이 필요한지 반대로 말해야 하지만 이제는 모두 사전 설치되어 있습니다.)
그렇다면 미래의 애플리케이션 개발은 마치 컴퓨터 시장에 기계를 설치하는 것과 같을 것입니다. 단지 조립하고 설치하기만 하면 될까요?
대답은 '예'입니다. Microsoft는 VSTS(Visual Studio Team System) 제품을 선보일 때 이와 같이 활용했습니다.
코드 한 줄도 작성하지 않고도 웹사이트를 구성할 수 있고, 성능/스트레스 테스트 결과도 나쁘지 않다(물론 그냥 '플러그인'을 사용하는 게 아니라 어차피 컴포넌트라고 불러야 할 것 같다).
MDA보다 정말 MAD에 가깝습니다(농담입니다)!
대답도 부정적입니다. 제 생각에는 이것은 결국 실험실 제품입니다. 한편으로 Microsoft 엔지니어는 모든 응용 프로그램에서 Microsoft 엔지니어만큼 전문적이지는 않습니다. 직설적으로 말하면 특별한 비즈니스 요구 사항이 반드시 적용되는 것은 아닙니다. 또한 Microsoft에서 제공하는 SQL 시리즈 공급자는 모두 2계층 아키텍처에 따라 구현되므로 오늘날 널리 사용되는 다중 계층 아키텍처에 통합하기 어렵습니다.
http://msdn.microsoft.com/asp.net/downloads/providers/default.aspx?pull=/library/en-us/dnaspp/html/asp2prvdr01.asp
이러한 공급자의 샘플 코드 다운로드가 제공되므로 이를 다중 계층 구현으로 분할할 수 있습니다.
계속될…
http://www.cnblogs.com/windman/archive/2006/09/20/509590.html