2011-04-19 2 views
2

새 웹 사이트를 만들어야하고 데이터베이스 모델링을 완료해야하며 시작해야하며 MVC와 LinqToSql도 사용하고 싶습니다.새 프로젝트를 만드는 좋은 사례

내 상사는 내가, 때 사용자가 무엇을 의미하는지, 7

는 내가이 작업을하고있어 좋은 관행이나 패턴을 따르지 않을 Windows Phone 용 응용 프로그램을 만들어야 할 수도 있습니다 말했다 웹 페이지에서 Register 단추를 클릭하고 DataContext의 인스턴스를 만들고 해당 단추를 클릭 할 때 이벤트 처리기 내부에서 입력 내용의 유효성을 검사합니다.

그래서 WP7 앱을 만들 필요가 있습니까? 코드를 다시 복사하여 붙여 넣어야합니까? 나는 그것을 재사용해야한다는 것을 알고 있지만 실제로 어떻게해야 비즈니스 규칙, 데이터 액세스 등을 배치해야하는지 모르겠다.

나는 엔터프라이즈 패턴에 대해 읽었지만 너무 복잡했다. 나는 아직 많은 경험이 없기 때문에.

제발 조언 해주세요.

또한 좋은 샘플 프로젝트를 통해 소스 코드를 확인하고 동일한 아키텍처를 수행 할 수 있다면 좋을 것입니다.

감사합니다.

답변

0

MVP design pattern은 당신이 찾고있는 것입니다!

비슷한 케이스 (다른 화면 크기/프레임 워크에서 모바일 & 데스크탑간에 공유되는 응용 프로그램)에서이 패턴을 사용하면 비즈니스 코드가 동일하고 코드를 복제 할 필요가 없습니다.

3

샤프 아키텍처는 MVC 아키텍처 및 프로젝트 구조의 잘 알려진 샘플입니다.

http://wiki.sharparchitecture.net/(X(1)S(rcnk1jfg1daywk55iazwqh55))/default.aspx?AspxAutoDetectCookieSupport=1

은 물론, 당신은 당신의 필요에 따라 다른 프로젝트를 설정할 수 있습니다, 그러나 이것은 시작하는 좋은 예입니다.

또한 데이터 액세스의 경우 저장소 패턴이 널리 사용됩니다. 다음은 엔티티 프레임 워크를 사용하여 MVC의 패턴을 구현하기위한 좋은 기사 ...

http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx

행운입니다!

3

당신은 N 계층 디자인으로 이동하여 Dal에서 Biz와 UI를 분리해야합니다. 이렇게하면 휴대 전화 앱이나 기타 필요한 곳에서 비즈 로직과 Dal을 재사용 할 수 있습니다.

여기에 블로그 게시물이 있습니다. N-Tier Design revisit 이것은 N 계층 디자인을 다루는 5 개의 게시물 중 첫 번째 글이며, 일부 코드 샘플을 포함하고 있으며 저장소에서 볼 프로젝트가 있습니다. .

또 다른 제안은 Head First Design Patters 사본을 받아 디자인 패턴을 학습하고 모범 사례를 학습하는 것부터 시작하는 것입니다. 좋은 디자인은 기술에 독립적입니다. 빌드 할 때 무언가를 디자인하는 방법을 배우는 데 많은 시간을 할애해야합니다.

+0

멋진 아바타 봅니다. 귀하의 블로그에서와 똑같은 좋은 기사 +1 –

0

MVC 사용에 대한 좋은 점 중 하나는 실제로 JsonResult를 반환하고 귀하의 WP7 클라이언트 응용 프로그램을위한 노출 된 서비스 API.

나는 stephen776이 제안한 것과 함께 그것을 조사 할 것을 제안합니다. MVC 응용 프로그램은 리포지토리 (데이터 액세스) 및 엔터티 (모델)를 소비 한 다음 MVC Views/Javascript를 사용하는 웹 브라우저와 JSON 결과를 사용하여 외부 응용 프로그램에 노출합니다.

WP7 응용 프로그램의 경우 가장 좋은 패턴은 Model-View-ViewModel (MVVM)이며 DataBinding이라는 강력한 Silverlight 기능에 의존합니다. 저기서 도울 수있는 좋은 도서관이 있습니다. http://mvvmlight.codeplex.com/

관련 문제