0

저는 지금까지 웹 응용 프로그램에서 작업 해 왔으며 Microsoft Compact Framework에서 작업 할 수있는 기회를 얻었습니다. 나는 프레임 워크에 대해 꽤 새로운 것이다. ASP.net 응용 프로그램에서는 CSLA.net 또는 Factory/Abstract Factory와 같은 사전 정의 된 Design patterns와 때로는 프레임 워크를 따르고 있습니다. 지금까지 기존 장치 응용 프로그램을 위해 지금까지 생성 된 기존 코드를 살펴 보았지만 어떤 패턴으로도 부족하다는 것을 알았고 원하는 위치에서 사용하는 것처럼 작동했습니다. 그게 다야. 다른 회원들과 토론 한 후, 나는 Device 어플리케이션이 가벼운 것으로 생각하고 마사지에 전달 된 컨텐츠가 덜 필요하다는 것을 알게되었습니다. 패턴을 사용하면 문제가 될 수 있습니다. Compact Framework로 작업하면서 Designn 패턴 사용법에 대해 잘 알고 있습니까? 모든 아이디어는 매우 환영합니다.Compact Framework의 디자인 패턴

감사합니다.

답변

1

Eh? 필자는 데스크톱 및 모바일 애플리케이션에서 동일한 디자인 패턴을 사용합니다. 그러나 나는 일반적으로 다른 디자인을 사용합니다. 패턴과 메시지 크기에 대해 걱정하는 대신 성능과 메모리 사용에 대해 더 걱정해야한다고 제안합니다. 그들은보다 근본적이고 중요하며, 설계 시간과 구현 단계에서 사고에 반영됩니다. 에 대해 수행하려고하는 가정을 테스트하여을 디자인에 통합하십시오.

작은 차이점 중 하나는 반사 효과를 사용하려는 데스크톱 디자인이 많지만 모바일에서는 반사가 느립니다. 따라서 새로운 접근법이나 해결 방법이 필요합니다.이 경우 코드 생성을 대신 사용하여이 문제를 해결할 수 있습니다. 그러나 다른 시나리오에서는 디자인 변경으로 이어질 수있는 해결 방법이 없을 수 있습니다.

0

Microsoft의 Patterns and Practices에서 Smart Client Software Factory을 보면 표준 빌딩 블록과 디자인 지침을 제공 할 수 있습니다.

또한 Codeplex에 OpenNETCF's IoC Framework이 있으며 SCSF를 모델로하여 어떤 방식으로 확장합니다.

+0

Er ... 나는 Smart Client Software Factory의 조언을 심각하게 받아들이지 않습니다. 이것은 데스크톱 포트 중 하나이므로 Mobile을 염두에두고 설계되지 않았습니다. 이것은 보여준다. – Quibblesome

+0

@Quibblesome : 당신의 대답과 다소 모순되지 않습니까? ;) –

+1

"디자인 패턴"과 디자인의 차이점. 나는 동일한 패턴을 사용할 수 있지만 두 가지 다른 디자인을 제공합니다. 어떻게 든 디자인 == 디자인 패턴이 우리 업계 전반에 퍼져 있다는 오해. 디자인 패턴은 디자이너가 특정 및 잘 알려진 접근 방식을 논의하기위한 커뮤니케이션 도구 일 뿐이며, 주어진 문제 영역에 대한 생각을 대신 할 수는 없습니다. – Quibblesome