2010-03-02 5 views
0

저는 프로그래밍 및 소프트웨어 개발 및 디자인과 관련된 제 시작 단계에 있습니다. .NET (C#) WinForms에서 SQL 서버를 백엔드로 사용하여 일부 응용 프로그램을 개발하려고합니다. 아직 결정하지 않았습니다 : PostgreSQL, MSSQL 또는 기타. 여기서 물어보고 싶은 부분은 다음과 같습니다.MVP 패턴, .NET의 n- 티어 애플리케이션 아키텍처

  1. SQL 테이블, 스키마, 사용자, 저장 프로 시저 등을 어떻게 구성합니까?

  2. n 계층 구조를 준수하도록 응용 프로그램을 설계하는 방법은 무엇입니까?

  3. MVP/MVC 패턴은 위와 어떻게 연결됩니까?

저는 실제로 웹 사이트, 서적 또는 기타 학습 자료를 참조하겠습니다. 또는 과정을 통해 나를 안내 할 수있는 사람이 친절하면 매우 감사하게 생각합니다.

첫 번째 앱은 이러한 디자인을 테스트하고 조정할 수있는 작은 "파일럿"앱입니다. 나는 그것들이 주요 것들을 쓰기 시작하는 것보다 낫을 것이라고 생각했다.

정보 및 도서가 너무 많습니다. 그러나 내가 주제에 집중하고자하는 순간에 주제에 있지 않다면 시간을 낭비하고 싶지 않습니다.

또 하나. SQL 코드와 나머지 코드를 분리하는 방법은 무엇입니까? MVP 패턴을 깨고 SQL 코드를 분리하지 않고 데이터베이스와 상호 작용하는 방법은 무엇입니까?

+0

이들은 모두 좋은 질문이지만, 많은 별도의 질문을 게시 한 경우 훨씬 좋을 것입니다. 그것은 질문을 나중에 다른 사람들이 볼 수있는 더 나은 자원으로 만들 것이고 아마도 당신은 더 나은 답을 얻게 될 것입니다. – Felixyz

+0

OK ... 감사합니다. – AlexRednic

답변

1

도메인 기반 디자인을 읽으십시오. sample applications을 찾아 연구하여 자신의 솔루션에 구현하기위한 개념을 충분히 알고 있어야합니다.

아키텍처는 모두 응용 프로그램 유형에 따라 다르며 응용 프로그램의 복잡도에 따라 서비스 계층이 필요할 수도 있고 필요하지 않을 수도 있습니다.

사용자, 역할 ... 나는 asp.net MembershipProvider를 읽어 보는 것이 좋습니다. 무료로 많은 것을 제공하기 때문입니다.

0

http://www.simple-talk.com/dotnet/.net-framework/.net-application-architecture-the-data-access-layer/ - 나는 여기에서 그것을 가지고 생각합니다. 어쩌면 제 질문은 다소 모호했습니다. 이 기사에서는 레이어와 하위 레이어가 제공됩니다. MVP에 관해서는 좀 더 파고 들었고 개념이 더욱 명확 해졌습니다.

나는 DAL이 나를위한 신비라고 생각한다. 답변 해 주셔서 감사합니다. 나는 건축에 관한 더 많은 문제들에 빠지지 않기를 바란다.

관련 문제