2013-09-21 5 views
0

다음과 같은 문제가 있습니다 : 내 응용 프로그램에서 나는 Access 데이터베이스에 연결해야합니다 - 예, Access는 훌륭한 데이터베이스는 아니지만 그것을 사용해야합니다.MVVM 라이트 툴킷을 사용하여 NHibernate에 연결

응용 프로그램은 MVVM Light Toolkit 및 "NHibernate"와 함께 WPF로 작성됩니다.

"NHibernate"를 MVVM Light Toolkit과 어떻게 연결합니까? 최대 절전 모드 엔터티를 "MVVM"모델로 사용합니까? 그리고 런타임에 필요한 사용자 설정을 저장하는 가장 좋은 장소는 무엇입니까?

답변

1

"NHibernate"를 MVVM Light Toolkit에 어떻게 연결합니까?

Three Layer Architecture이 주어지면 GUI 레이어가 데이터베이스 레이어와 달라야합니다.

즉, MVVM 프레임 워크와 ORM 프레임 워크를 함께 묶어서는 안됩니다. 이 바인딩이 가질 수있는 많은 단점 중 하나는 GUI와 DB간에 높은 결합을 생성하고 대체하기가 매우 어렵습니다. 일정에 따라 이러한 프레임 워크 중 일부를 변경하려는 경우가 있습니다.

내가 궁극적 느슨한 결합은 당신의 GUI, 그들은 모두를 참조 할 수 있습니다 귀하의 실체를 저장하기 위해 다른 어셈블리를 만들 수있을 것 "MVVM"모델

으로 하이버 네이트 엔티티를 사용하십니까 "MVVM"모델 및 DAL에서 NHibernate 엔터티 역할을 수행합니다.

런타임시에만 필요한 사용자 설정을 저장하는 가장 좋은 장소는 무엇입니까?

사용자 설정을 저장하는 가장 좋은 장소는 당신은 또한 User 범위 아래 .Settings 파일에서 할 수있는 <userSettings> 태그에서 App.config 파일에 있습니다.

쉽게 액세스 할 수 있습니다 :

var mySetting = Settings.Default.mySetting; 

을 당신이 당신의 설정을 유지하기 위해 사용할 수 있습니다 만 응용 프로그램의 수명으로, 정적 클래스의 속성을 만들 수있는 설정하려는 경우 :

public static class UserSettings 
{ 
    public static string MySetting { get; set; } 
} 

희망이 도움이 됨

0

MVVM 패턴을 시작하려면 this article을 읽어야 할 수도 있습니다. 그것은 일반적으로 프론트 엔드에 노출 모델로 엔티티를 사용하는 것이 좋습니다 아니다

), 당신 응용 프로그램에서 ViewModels 그렇지 않으면이 같은 MVM 패턴 또는 뭔가있을 것 같은

아니 당신은 nHibernate 수 엔티티를 사용하지 것이다 직접 데이터와 UI 레이어를 혼합하기 때문에 ...

관련 문제