0

우리는 중소 규모 또는 대규모이 아닌 많은 잠재 고객을 대상으로 LOB 응용 프로그램을 개발하고 있습니다.코드 첫 번째 또는 모델 우선 (Entity Framework/RIA Services)

새로운 고객마다 데이터베이스를 설치해야합니다.

모델을 가장 먼저 사용하고 (edmx를 사용하고 모델과 메타 데이터를 개발하기 위해 wizzard 사용) 코드 첫 번째 방법은 무엇이라고 생각하십니까?

우리는 Entity Framework/RIA Services의 단순함을 좋아하고 Optimistic Concurrency가 우리의 응용 프로그램에 충분하다고 생각하지만 SQL Server에서 데이터베이스를 처음부터 설치해야하므로 (다른 데이터베이스는 사용하지 않습니다) 우리는 어떤 접근 방식이 우리에게 가장 적합한 지 확신하지 못합니다.

답변

2

edmx/code에 대한 EF 및 선택 사항은 처음에는 개인의 취향에 달려 있다고 생각합니다. Edmx 모델은 코드보다 먼저 보이지만 VS2012의 경우에도 여전히 디자이너는 50 대 이상의 엔티티가있는 경우에도 여전히 조금 어색합니다. 나는 EF 코드가 처음 사용 가능 해져서 edmx를 포기했다.
About WCF Ria Services 저는 LOB 응용 프로그램에서 광범위하게 사용합니다. 대용량 응용 프로그램에서도 일반 WCF와 비교하여 많은 양의 코드를 저장할 수 있습니다.
나는 당신이 그런

  • 서버 측 필터링, 페이징, 심지어 SL 및 전체 CLR 사이의 코드의 공유를 쉽게
  • 클라이언트 코드 생성을 그룹화로 잘 게시 기능에 대해 알고 확신

및 많은 다른 사람,하지만 어쩌면 당신은 자신의 한계에 더 많은 관심

    (예 : 모든)는 CA 불구하고 중첩 된 표정으로 클라이언트에서 쿼리 할 수 ​​없습니다
  • N은 항상 쿼리에 매개 변수를 추가하고 필터의 서버 측을 적용하지만, 꽤
  • 당신이 직접 실버와 많은 관계로 많은 노출 할 수
  • 이 (M2M4RIA에서 그러나 보라) 같은 추가해야 아니에요 귀하의 모델에 외래 키 필드 (저에게 그것은 모델에 새는 DB와 같은 것 같습니다)
  • WCF 리아 서비스는 주요 스레드에서 자신의 작품의 대부분을 (즉 로드/submitchanges 후 DomainContext로드)
  • 응용 프로그램이 커지고 domainservices/domaincontext를 분리하려고 생각하는 경우 두 도메인 컨텍스트의 변경 내용을 원자 단위로 제출하려고하면 심각한 고통을 겪게됩니다. Colin Blair has posted on his blog that him is pushing Microsoft in order to release WCF Ria as opensource를,이 : 거래
  • 프록시 세대는 당신이 그에도 불구하고

내가 RAD와 상황이 결국 더 나은 회전 수를 위해 좋은 기술을 믿을 것보다 더 이상 클라이언트를 구축하고 (내 생각) 걸릴 때마다 발생합니다 마이크로 소프트가 Sl/Wcf 리아 개발을 죽인 사실을 감안할 때 실제로 개선 할 수있다.

+0

감사합니다! 귀하의 답변은 우리가 필요로하는 것입니다. – Rafael

관련 문제