2013-03-15 2 views
0

나는 Breeze 패키지에 대한 짧은 견해를 가지고 있었고 매우 유망한 것으로 보인다. 그러나 내가 얻지 못하는 것은 breezejs-framework (클라이언트 하나)가 제대로 작동하기 위해 어떤 행동이 필요한가? . 의 예에서부터 두 가지 작업은 그들이 무엇을하고 있는지 어떤 임 확실하지가 있습니다 .. 또는 클라이언트 프레임 워크를 config (설정) 어떻게 좀 ..Breeze, 필요한 작업 및 SaveChanges?

두 가지 행동 인 경우 : 메타 데이터 및 SaveChanges를이 .. 내가 할 그들이 무엇을하는지 이해합니다 ...하지만 제가 언급했듯이 .. 우선 Breeze-clientside-framework가 작동하는데 필요한 것들입니까? .. 예를 들어 SaveChanges의 이름을 바꿀 수 있습니까? 및 2 : ndly .. SaveChanges는 어떻게 작동합니까? ... 간단히 "객체"를 가져 와서 서버 엔터티 모델에 대한 검사를 수행하고 일치하는 항목이 있으면 " 그런 다음 데이터를 저장합니까? ... 또한 엔티티의 업데이트 및/또는 생성을 수행하고 있습니까? ...

미리 감사드립니다!

답변

0

Breeze는 서버 쪽 메타 데이터 작업을 사용하여 관리 할 개체의 모양에 대한 메타 데이터를 반환합니다. 이 동일한 메타 데이터를 클라이언트 측에서 직접 정의 할 수도 있으며 Breeze에 서버에서 메타 데이터를 가져 오지 않도록 할 수도 있습니다 (DataService.hasServerMetadata 참조). 기본적으로 breeze가 설정되지 않은 경우 즉, 서비스에 대한 메타 데이터가 아직없는 경우 해당 서비스에 대한 첫 번째 "쿼리"가 발생하기 전에 자동으로 서버에서 메타 데이터를 가져 오려고 시도합니다. breeze zip의 NoDb 샘플은이를 건너 뛰고 breeze 클라이언트에 직접 메타 데이터를 제공하는 좋은 예를 보여줍니다.

서버 측 SaveChanges 작업은 클라이언트 쪽 "SaveChanges"호출을 통해 breeze 클라이언트의 데이터를 서버로 다시 유지하려는 경우에만 필요합니다. 위에서 언급 한 NoDb 샘플은 이러한 예를 보여줍니다.

breeze는 Metadata 및 SaveChanges for Entity Framework 지원 모델의 서버 측 구현과 함께 제공되지만 사용자 자신의 버전도 제공 할 수 있습니다. 우리는 또한 다른 인기있는 백엔드 (Raven, Mongo 등)에 대한 다른 구현물을 생성하기 위해 노력하고 있습니다.

관련 문제