저는 C# 3.0, wpf 및 .Net 3.5를 배우기 위해 C# 3.0에서 간단한 데스크톱 응용 프로그램을 만들었습니다. 내 응용 프로그램은 본질적으로 csv 파일에서 데이터를 읽고 SQL 서버 CE 데이터베이스에 저장합니다. 나는 sqlmetal을 사용하여 데이터베이스의 ORM 코드를 생성한다. 이 앱의 첫 번째 반복은 지옥처럼 추악하며 리팩토링하는 중입니다.어떻게 C# 3.0의 데스크톱 응용 프로그램을 설계 하시겠습니까?
내 질문에 나를 데려다 준다. 어떻게 C#으로 데스크톱 데이터베이스 응용 프로그램을 설계 하시겠습니까? 모범 사례는 무엇입니까?
sqlmetal 생성 코드를 사용하는 DAL (Database Abstraction Layer)을 만드십니까? 아니면 생성 된 코드로 추상화가 가능한가?
DAL 패턴을 사용하는 경우 싱글 톤 또는 정적 멤버로 설정합니까? View-Model-ModelView 패턴을 DAL 패턴과 함께 사용합니까?
죄송합니다.이 질문이 길게 열린 것처럼 보일 경우 사과하겠습니다.하지만 최근에 이렇게 많이 생각해 보았습니다. C#에서 엔터프라이즈 n 계층 응용 프로그램을 설계하는 방법에 대한 많은 예제가 있지만 독립형 데스크톱 응용 프로그램을 설계하는 데 많은 예제가 없습니다.