2009-04-01 2 views
3

누구나 다음과 같이 taligent programming model을 사용하여 .NET 제어 아키텍처를 만들었습니까?MVP Taligent Programming Model for.

http://www.wildcrest.com/Potel/Portfolio/mvp.pdf

IBM에서 언급 한 바와 같이 -

MVP는 질문은

주요 객체 지향 언어 환경 모두에 걸쳐 통합 된 개념 프로그래밍 모델을 제공하기 위해 IBM을 가능하게 할 것이다

IInteractor 개념 (9 페이지)을 .NET 인터페이스에 구현하거나 매핑하는 방법은 무엇입니까? 현재는 모든 UI 입력 컨트롤의 이벤트 소스로 IInputElement 인터페이스를 사용하는 것으로 추측됩니다.

이미 .NET에서 taligent 패턴을 구현 한 사람은 누구나 Silverlight와 WPF에 모두 적용되는지 알고 싶습니다. 그렇다면 인터페이스 통합에 적용됩니까?

마지막으로 이것은 통합 추상 아키텍처를 나타내며 PresentationFramework.dll을 대체 할 수 있습니다. 이것이 제어 아키텍처로 적용되는 것을 본다면 의견을 말하십시오.

+2

힌트 - "통합 프랙탈 추상 아키텍처"와 같은 의미없는 용어를 사용하면 많은 친구들을 사로 잡을 수 없습니다. –

+0

글쎄요, 인터페이스가 모든 devleopment 플랫폼 (siliverlight, wpf, mobile)에서 공통이고, 모든 레벨 또는 실제 구성에서 동일한 패턴이라는 것을 의미하는 추상화 된 (인터페이스를 사용하여 작성된 의미의) 통합 된 개념이라는 개념을 이해하도록 도와 드리겠습니다. . 알다? – Firegarden

+2

그것은 내가 읽은 단어 "프랙탈"에 대한 정의가 아닙니다. 사실, 그 반대입니다. 프랙탈은 라틴어 프랙 터스 (Fractus)에서 유래되었는데, 이는 파손되었거나 부러 졌음을 의미합니다. 그래서 나는 비관적 인 음색을 피할 것입니다. –

답변

0

".net"의 의미에 따라 다릅니다. 이 용어는 많은 종류의 응용 프로그램을 다룹니다. 웹 응용 프로그램, 웹 서비스, Windows Forms 응용 프로그램, WPF 응용 프로그램 등 ...

MVP는 ASP.NET 웹 응용 프로그램에서 많이 사용됩니다. 참조 :

http://msdn.microsoft.com/en-us/magazine/cc188690.aspx

+0

당신은 그것을 얻지 못합니다. 통일 된 아키텍처는 모든 사람들에게 컴파일 될 것입니다. – Firegarden

+0

아닙니다. 상태 유지 형 아키텍처와 상태 비 저장 형 아키텍처 간에는 ala web과 GUI의 상속 차이가 있습니다. 그것들을 시도하고 통합하는 것은 매우 어려울 것이며 매우 비효율적 일 것입니다. –

+0

실제로 웹과 GUI가 수렴하고 있습니다. 너는 그저 사람을 보지 못한다. 죄송합니다. – Firegarden

0

은 MSDN patterns & practices 섹션 솔기의 기사 How to: Implement the Model-View-Presenter Pattern을 우리는 .NET을위한 완벽한 MVP 프레임 워크를 만들었을 위해 ...

+0

주석을 보내 주셔서 감사합니다. 그러나 이것은 ISelection, ICommandOn <> 및 IInteractor와 같은 복수 패턴의 인터페이스를 다루지는 않습니다. 기본적으로 아무도 지금이 작업을 수행하고 있지 않으며 PresentationFramework.dll (puke 계층)에서 PresentationCore.dll 또는 System.windows를 벗어나게됩니다. – Firegarden

0

당신이 탈 리전트 아이디어를 기반으로, 무엇을 찾고있는 것으로 . 시간이 걸렸지 만 지금은 비즈니스 클래스를 작성하고 새로운 양식을 작성하고 클래스의 특성을 양식에 끌어다 놓아 응용 프로그램을 작성할 수 있습니다.

프레임 워크는 매우 정교하며 런타임에 양식을 사용자 정의 할 수 있으며 비즈니스 클래스의 유효성 검사를 자동으로 양식의 편집에 연결할 수 있습니다.

또한 OPF (Object Persistence Framework)를 작성하여 보완하므로 데이터베이스 코드도 관리 할 필요가 없습니다.

+0

안녕하세요. 몇 가지 세부 정보를 알고 싶습니다. 오프라인으로 대화 할 때주의해야합니까? 티 – Firegarden