2

나는 다음 레이어를 사용하여 응용 프로그램 개발하기 위해 노력하고있어 :엔티티 프레임 워크 + 자바 스크립트 클라이언트

  1. 엔티티 프레임 워크 모델
  2. 데이터 서비스 (WCF 또는 웹 API를,하지만 웹 API를 선호)
  3. :
  4. 자바 스크립트 + HTML + CSS 클라이언트

모델은 상속과 다형성 컬렉션을 포함

  1. 넉백
    • 장점 :
      • 상속 및 다형성 컬렉션을 아주 잘
      • 지원을 지원

        문제는 내 요구에 적합한 자바 스크립트 프레임 워크를 찾을 수 없습니다 것입니다 웹 API & JSON (WCF & oData보다 간단합니다)

    • 죄수 :
      • 은 EF 메타 데이터를 지원하지 않습니다. 손으로 Java 스크립트에서 모델을 복제해야합니다.
      • JSON 직렬화 EF 모델을 충분히 이해하지 못합니다.
        • 아주 잘 EF 메타 데이터를 지원합니다 : 당신은 후 공정 JSON, 프리 -하는
    • Breeze.js
      • 장점이있다. 가
        • 가 WebAPI + JSON
    • JayData
      • 장점을 지원하지 않는 상속을 지원하지 않는다 : JS 모델 즉시
    • 양론 생성된다 :
      • 은 EF 메타를 지원합니다. 데이터를 충분히
    • 단점 :
      • 상속을 지원하지만
WebAPI + JSON을 지원하지 않습니다 다형성 컬렉션
  • 을 지원하지 않는 것 같다

    다른 JS 프레임 워크 대체품이 있습니까? 아니면 명명 된 프레임 워크에 대한 잘못된거야? 예제를 제공해 줄 수 있습니까? 감사!

  • +1

    왜 breezejs의 메타 데이터 지원이 매우 좋고 jaydata가 충분하다고 생각하십니까? (나는 jaydata를 위해 일한다) –

    +0

    비행 중에 JavaScript-model을 생성하기 때문에. JaySvcUtil.exe를 호출 할 필요가 없습니다. 그러나 나는 그것이 매우 주관적인 장점이라고 생각합니다 ... 모델은 너무 자주 변경되지 않으며, 유틸리티를 호출하는 것이 문제가 아닙니다. – Denis

    +0

    설명 주셔서 감사합니다! 실제로 우리는 사전 생성 된 모델을 사용하거나 사용하지 않고 두 가지 방식으로 모두 수행 할 수 있습니다. 컨텍스트를 가져 오는 구문은 약간 다릅니다. 우리 예제의 대부분은 정적 스키마를 사용하기 때문에 오도 된 것일 수 있습니다. Windows에서 nodejs에서 odata 클라이언트로 jaydata를 사용하는 경우 libxmljs가 Windows에서 컴파일되지 않으므로 정적 컨텍스트 만 지원합니다. –

    답변

    6

    편집 : v 1.3.1 이상 현재 Breeze는 상속을 지원하지 않습니다.

    - 바람과 관련하여

    , 당신은 그렇지 않은 (아직) 지원을 상속한다는 것을 정확합니다. 브리즈 로드맵에 있으며, vote it up을 원할 수도 있습니다.

    ASP.NET 웹 API 및 JSON을 지원합니다. 거의 모든 BreezeJS 샘플이 JSON 컨텐츠 유형에만 독점적으로 사용되는 웹 API 샘플이라는 점을 감안할 때 다른 생각을하고 싶었습니다.

    +0

    네, 3 표가 제 것입니다. 예를 들어, 샘플 컨트롤러가 실제로 REST가 아님을 의미합니다. get/put/post/delete는 없으며 oData 만 있습니다. 그래서 저는 그것이 웹 API가 아니라고 생각합니다. WCF 데이터 서비스의 변형입니다. – Denis

    +0

    당신은 JSON에 대해서도 마찬가지입니다. 하지만 단순한 JSON이 아니라 메타 데이터가 포함되어 있다는 뜻입니다. 예를 들어이 JSON은 Backbone과 호환되지 않습니다. – Denis

    2

    WebAPI에 대한 JayData 지원은 Microsoft Web API OData extension과 함께 사용할 수 있습니다.

    다형성 컬렉션을 우선적으로 처리하게되어 매우 기쁘 며, 현재 OData V3을 구현하는 과정에 있습니다. http://github.com/jaydata에 대한 문제를 열어 자세한 내용을 알려 드리겠습니다.

    +0

    고마워, 나는 제안을 추가했다. – Denis