2010-04-13 3 views
0

저는 플렉스 주 프레임 워크를 정말 좋아합니다. 컨트롤에 대해 몇 가지 상태를 정의한 다음 하위 컨트롤을 특정 상태에서만 나타나도록 설정할 수 있습니다. 다음 코드를 확인하십시오 :플렉스 상태와 유사한 ASP.NET 웹 폼용 프레임 워크 만들기

<s:states> 
    <s:State name="signin"/> 
    <s:State name="register"/> 
</s:states> 

<mx:FormItem label="Last name:" includeIn="register" id="lastNameItem" alpha="0.0"> 
    <s:TextInput id="lastName" width="220"/> 
</mx:FormItem> 

이제 성을 등록 화면에만 나타납니다. 이것은 .NET에서 update/insert와 같은 뷰를위한 페이지를 사용하는 곳에서 생각하면 정말 유용 할 것입니다. 확장 메소드를 사용하여 states 속성을 가지도록 페이지 요소를 확장하고 include를 컨트롤에 추가하는 것을 고려했습니다. 이렇게하면 렌더링시 현재 뷰를 기반으로 컨트롤을 자동 숨길 수 있습니다.

Flex에서 더 시원한 것은 현재 상태를 기반으로 다른 핸들러/속성을 사용할 수 있다는 것입니다.

<s:Button label="Sign in" label.register="Register" id="loginButton" 
     enabled="true" click.signin="signin()" click.register="register()"/> 

나는 이와 비슷한 것을 구현할 수있는 방법이 있다고 확신합니다.

이것이 좋은 생각이라고 생각하십니까? 아니면 이미 분리 된 관심사가있는 프레임 워크에 추상화 수준을 추가하는 것입니까?

답변

0

상태 패러다임은 좋은 것이며 WPF 응용 프로그램에서도 비슷한 방식으로 존재합니다. ASP.NET과 Flash/Flex의 중요한 차이점은 ASP.NET이 HTTP 기반 프레임 워크라는 점입니다.

나는 상태 기반 페이지를 모방 할 수있는 자바 스크립트 기반 프레임 워크를 상상할 수 있지만 너무 많은 UI를 단일 웹 페이지에 넣고 싶지 않으므로 응용 프로그램이 제한 될 수 있습니다. 이는 실제 대역폭을 늘리는 것이어서 우려를 더욱 악화시킬 것입니다.

관심사가 분리되면 ASP.NET MVC를 살펴볼 가치가 있습니다.

관련 문제