2011-05-09 2 views
0

WP7 개발에 뛰어 들고 몇 가지 질문이 있습니다. 내 현재 배경/경험 ASP.NET 있습니다. Silverlight 전체에 익숙하지 않아 응용 프로그램의 아키텍처 디자인과 관련하여 몇 가지 질문이 있습니다. MVC에 대한 경험이 없기 때문에 Silverlight는 MVC를 기반으로합니다. 그게 사실이야? 원래의 질문 :WP7 + 웹 기반 응용 프로그램 - 코드 중복 최소화

새로운 개발자 도구가 나오면 향후 릴리스에서 SQL Azure와 동기화되는 SQL CE 백 엔드가 응용 프로그램에 포함됩니다. 동일한 기능을 수행하고 Azure 데이터베이스와 상호 작용하는 웹 기반 응용 프로그램을 제공하고 싶습니다. 어떤 코드 중복을 최소화하기 위해 앱을 어떻게 구성해야하는지 궁금합니다.

일반적인 n- 티어 아키텍처를 사용하려고 생각했습니다. UI> 비즈니스 계층> DAL (LinqToSql)> Sql. 이 클래스들은 웹에서도 재사용 될 수 있습니다.

답변

0

Silverlight는 실제로 MVC를 기반으로하지 않습니다. 사실, 그 기능을 완전히 이해하는 한 모든 아키텍처 패턴을 구현할 수 있습니다. 대부분의 사람들은 MVC와 비슷한 MVVM을 선호합니다. 유일한 차이점은 컨트롤러가 모델과 뷰 간의 중간 데이터 링크 역할을하는 ViewModel로 대체된다는 것입니다.

망고가 출시되면 실제로 SQLCE에 액세스 할 수 있습니다. 귀하의 경우, 특정 상호 운용성 계층을 사용할 계획이므로, 데이터 저장소와 통신 할 중간 웹 서비스를 사용하여 Silverlight에서 두 응용 프로그램을 작성하는 것이 좋습니다 (귀하의 경우에는 Azure가됩니다). 당신은 두 지점에서 승리 : 당신은 동일한 기능을 제공하기 위해 (물론, 플랫폼 조정과) 비슷한 코드베이스를 사용할 수 있다는 것을 의미 Silverlight를 사용하는

  1. .

  2. 웹 서비스는 응용 프로그램에 독립적입니다. 따라서 iOS 응용 프로그램을 구축하기로 결정한 경우 중요한 변경없이 동일한 통신 계층을 사용할 수 있습니다.

+0

의견을 보내 주셔서 감사 드리며, 제가 생각한 몇 가지 사항을 다시 한 번 확인해 드리겠습니다. 필자의 유일한 참고 사항은 장치의 로컬에서 실행되는 데이터베이스의 복사본을 갖고 싶기 때문에이 경우 웹 서비스를 피하지 않을 것입니다. 그러나 그것은 내 생각을 더욱 깊게합니다. 감사 –

관련 문제