결혼하는 소비자 정의 집합체(예:SQL counts)으로'순수한 모델을까?

StackOverflow https://stackoverflow.com/questions/619698

  •  03-07-2019
  •  | 
  •  

문제

모범 사례는 무엇인가를 소개하는 사용자 지정(일반적으로 휘발성)엔티티로 데이터를 모델하십니까?이 같은 소리가 나쁜 첫 번째 연습,그러나 그것은 매우 일반적인 시나리오.에서 우리의 최근 웹 응용 프로그램 에 의해 개발되었습한 적절한 모델에서 대부분의 경우 우리는 정밀한 로드 모델 entities.그러나는 경우가 있 우리를 감당할 수 없을 로드의 전체 계층 구조체;리드,말,결과의 몇 가지 SQL 수의 또는 일부 추가적인 정보를 함께(또는 내부에 내장)모델 entities.당신이 그것을 좋아하지 않는 경우,요구 사항 및 조건은 다음과 같습니다.

  1. 그것은 웹 응용 프로그램 99.9999999999%의 모든 작업은 읽는 작업입니다.

  2. 그들이 필요로 하지 않는 프로세스 또는 어떤 복잡한 사업 논리입니다.우리는 필요한 데이터를 얻을 신속하게 HTML.

  3. 에서 몇 가지 성과 중요한 경우에,우리는 필요로드하는 결과 SQL 골재하는 적합하지 않는 모든 모델의 속성입니다.

  4. 우리가 필요한 확장 가능한 방법을 소개하는 어떤 새로운 사용자 지정 데이터는 경우 필요합니다.

당신은 어떻게 일반적으로 이 문제를 해결하기 위해 작업없이 너무 많은 주위에 당신의 ORM(예를 들어 원에서 데이터 db)?나는 확실히 이 논의되고있다 많은 시간을,그러나 내가 알아낼 수 없습니다 좋은 구글 쿼리를 찾을 수 아무것도 유용합니다.

편집:때문에 나중에 깨달은 질문에 매우 잘 형성되고,내가 결정하여 재구성 및 시 새로운 중 하나.

도움이 되었습니까?

해결책

당신이 얻는 관계형 데이터 및 브라우저에서,거의 없는 행동에서는 사이,그 소리처럼 해결하려는 관계형 문제가 OO 고정관념이라 할 수 있습니다.

저는 경향이 있을 수도 있습을 분배하는 객체 지향적 접근 방식 모두 있습니다.

나 팀이 최근 다시 썼는 응용 프로그램 요청에 의해"무엇이 가장 간단한 일할 수 있는 가능하게 작동합니까?"그리고"무엇이 가장 가까운 언어하는 문제입니까?".우리의 새로운 응용 프로그램,교체하는 OO 하나는 10 시간,작은 빠르고 저렴합니다.

우리 사용되는 SQL,저장되는 절차,XML 라이브러리에 DB server,XSLT(을 얻을 HTML),자바 스크립트.

다른 팁

OOP 순수한 자에게 갈 것 장식 패턴이다.http://en.wikipedia.org/wiki/Decorator_pattern

하지만,어떤 사람들이 필요하지 않을 수 있는 유연성을 제공합니다.Plus,새로 만드는 클래스를 위해 각각의 고유한 작업을 보일 수 잔지만,그것은 좋은 컴파일형 확인합니다.

제일 연습 보기 내에서의 응용 프로그램 소비를 사용하여 데이터 도메인 모델 패턴입니다.도메인 모델을 제공할 수 있는 비즈니스 로직행하기 위한 방법의 유형에는 쿼리를 이해하고 관련된 응용 프로그램 필요합니다.

이러한 가져올 수 있습니다""라이브 결과는 직접 지도하는 데이터베이스에 행할 수 있습 그러므로 편집할 수 있고"저장됩니다."

하지만 또한,도메인 모델을 제공할 수 있는 방법을 가져 read-only 는 결과가 너무 복잡하게 저장된 데이터베이스에 다시.이 포함되어 있의 예로 집계 쿼리 결과를 포함한 가입 쿼리 결과 집으로 표현됩니다.

도메인 모델의 패턴하는 방법을 제공합니다 분리 OO 응용 프로그램의 설계에서 디자인의 실제 데이터베이스입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top