2009-01-09 2 views
0

저는 독립 실행 형 응용 프로그램과 웹 응용 프로그램 모두로 실행되는 응용 프로그램을 제작해야하는 프로젝트를 진행하고 있습니다. Microsoft Patterns & Practices web site에서 사용할 수있는 User Interface Process (UIP) Application Block을 사용하려고합니다.UIP (User Interface Process) 응용 프로그램 블록이 약속 한대로 작동합니까?

이 블록이 재사용 가능한 코드 은 Microsoft .NET 프레임 워크의 기능을 기반으로 구성 요소는 웹 Forms- 모두를 만들 수 있도록하는 것입니다

응용 프로그램 블록은 이것을 가능하게 할 수 있습니다 주장 및 Windows Forms 기반 응용 프로그램입니다.

추가 조사에 너무 많은 시간을 할애하기 전에 누구나 UIP 응용 프로그램 블록을 사용하여 웹 양식 및 Windows Forms 기반 응용 프로그램을 만든 경험이 있는지 궁금합니다. UIP를 사용할 때 사용자 인터페이스 논리에서 비즈니스 논리를 분리하는 데 얼마나 성공적 이었습니까?

답변

0

나는 UIP를 사용하여 몇 년 전에 보험 청구를 신고하는 신청서를 작성했습니다. 나는 그것이 실제적인 이득없이 복잡성을 추가한다는 것을 발견했다.

UIP는 비즈니스 논리와 UI를 별도로 유지하기위한 것이 아닙니다. 목표는 asp.net 및 winforms 모두에 대해 UI 로직을 다시 사용할 수있게하는 것입니다. 데스크톱 응용 프로그램과 웹 응용 프로그램은 완전히 다른 두 가지 동물이기 때문에 이것은 실제로 잘 작동하지 않습니다.

나는 또한 asp.net 쪽에서 세션 상태와 관련된 버그를 경험했다. (나는 세부 사항을 기억하지 못한다.) 결국 웹 애플리케이션의 모든 UIP 관련 코드가 제거되었다. 이렇게하면 코드를 이해하고 디버그하는 것이 훨씬 쉬워집니다.

UI를 비즈니스 로직과 분리하여 유지하려면 CSLA.net을 확인해야합니다.

0

UIP는 정말 빨려 들었고, 나는 그것을 사용하는 끔찍한 경험이있었습니다. Northwind Starter Kit을 다운로드 한 후 아키텍처 종류에 대한 좋은 예를 원한다면.

다른 백 엔드/DB 액세스 기술 (SQL Server/Access/NHibernate)과 다른 프런트 엔드 (ASP.NET MVC/Monorail/Windows Forms/WPF)를 사용하여 표시됩니다.

그것은 또한 내가 현재 UIP와 프로젝트에서 일하고 있어요 관련 book- "Architecting Applications for the Enterprise"

1

있습니다. 나는 정말로 하루 이상을 투자하지 않았기 때문에 나쁘다고 말할 수 없습니다. 그러나 나는 하나의 느낌을 표현하게한다 : 그것은 토요일이다, 나의 친구들은 맥주를 마시고있다. 나는 사무실에 있으며, 그것을 사용하고 약 50 페이지의 문서를 읽는데 어려움을 겪고있다. 애플 리케이션을위한 web.config는 사용하고있는 노드의 양 때문에 엄청납니다. 저는 정말로 슬프고 심지어 마이크로 소프트와 프로그래밍도 좋아합니다. 덕분에 그들에게 임대료를 지불 할 직업이 생겨서 ... 저는 정말로 좌절하고 있습니다. 그리고 나는 보통 매우 행복한 사람입니다.

나는 오히려 Aspnet MVC를 더 깨끗하고 최신 버전으로 사용하고 커뮤니티 입력을 사용하여 빌드하려고합니다.

희망이 도움이됩니다.

+0

Aspnet MVC가 우리의 요구를 충족시키지 못했습니다. 동일한 코드 기반에서 Winform 및 웹 기반 응용 프로그램을 만들 수 있어야했습니다. –

+1

프로젝트를 올바르게 정렬해야합니다. MVC 및 Winforms는 비 UI 코드 기반을 참조 할 수있는 UI 프로젝트 일뿐입니다. – CRice

관련 문제