2011-01-13 4 views
4

cash collection terminal을 제어하기 위해 기존 응용 프로그램을 모델링하기 시작했습니다. 필자는 Prism/Composite Application Library를 처음 접했고 Prism 라이브러리를 사용하여이 응용 프로그램의 모델링을 시작할 수있는 방법에 대한 조언을 듣고 싶습니다.프리즘 MVVM에 대한 고급 모델링 조언

기본적으로 애플리케이션은 빈번한 현금 할인을받으며 입금 내역을 계산하고 3G/Edge 연결을 통해 Google 서버와 통신하여 예금 및 기타 데이터를 복제하고 현금을 지급하는 현금 터미널을 관리합니다. 이 모든 것에 핵심은 현금 용기 관리입니다. 응용 프로그램은 UI를 많이 사용하지 않지만 WinForms에서 WPF로 옮겨 가고 있습니다.이 프레임 워크를 향후 개발에 모두 사용해야합니다.

답변

14

가장 기본적인 코어에서 Prism은 애플리케이션 구성 프레임 워크입니다. 응용 프로그램을 모듈화 할 수 있습니다. 응용 프로그램의 어떤 부분이 모듈화되어야하는지 생각해 보는 것입니다.

모듈은 단독으로 유용하지만 모듈을 교체하거나 제거 할 경우 응용 프로그램을 쓸모 없게 만들지 않는 기능 단위입니다. 예를 들어, 업무용으로 작성한 애플리케이션에서 우리는 두 가지 유형의 연락처를 처리합니다. 우리는 해당 연락 유형에 특정한 기능을 제공하는 각 연락처 유형에 대한 모듈을 보유하고 있습니다. 응용 프로그램은 하나 또는 다른 구성 요소 없이도 여전히 사용할 수 있습니다. 이렇게하면 각 구성 요소를 개별적으로 또는 함께 테스트하거나 테스트 할 수 있습니다.

이 기사에서는 애플리케이션을 모델링하는 방법에 대한 안내서를 제공하기를 바랍니다. 프리즘은 복잡해 보이지만 실제로 프리즘을 사용하면 응용 프로그램을 조각 낼 수있는 능력이라는 것을 이해하는 것이 도움이됩니다. 높은 수준에서 이것은 아마도 모델링에 더 많은 관심을 가질 것입니다.

+0

+1 좋은 개요. 내가 말하고자하는 유일한 포인트는 응용 프로그램이 작동하려면 필요하지만 "모듈"로 간주되어야합니다. 때로는 응용 프로그램이 일부 기능을 필요로하지만 모듈 A 또는 모듈 B에서 가져올 수 있지만 적어도 하나는 필요합니다. 그 (것)들이 기능을 위해 출석해야합니다. Prism은 이러한 종류의 시나리오에서 훌륭하게 작동합니다. –

+0

@Matt Jordan : 그 이유는 내가 "경고했거나"대체했기 때문입니다. –

+0

@Matt Jordan : 또한 ... 멋진 Mandelbrot 세트 :) –