나는 RAD의 이름으로 너무 많이 추상화하려고하는지 궁금합니다.'너무 추상적'인 것과 같은 것이 있습니까?
예를 들어, 3 가지 모델 (기본 모델, 매퍼 모델 및 데이터베이스 모델)이있는 데이터베이스 테이블이 있다고 가정 해 봅시다. 각각은 추상 모델, 매퍼 및 db 테이블 모델을 확장합니다.
이 설정은 매우 잘 작동합니다. 작업의 대부분은 실제로 추상 모델에 있습니다. 그러나 이제는 더 추상적으로 표현하고 싶습니다. 나는 멀리 갈 거니?
나는 이미 지금은 더 많은 고급 것들을 추상화에 대해 생각하고, 기본 CRUD 작업을 추상화했다.
예를 들어 몇 가지 관련 모델을 가져 오는 것입니다. 현재 내가 이런 짓을 했을까 :
$ modelOne-> modelTwo(); 여기서 modelTwo는 명시 적으로 정의됩니다.
제 아이디어는 injectModel ('modelTwo')과 같은 추상적 인 방법이나 마법 방법을 사용하는 것이 었습니다.
나는 항상 내 모델 무결성을 유지하기 위해 관련 규정에 구축 할 수 있습니다 ...하지만이 너무 걸리나요?
모든 조언을 이해하십시오.
내 일부 코드가 얼마나 모순 걱정하지 않는다; 나는 그 부분에 명확한 문서와 의견을 쓸 수있다.
"컴퓨터 과학의 모든 문제는 다른 추상화 계층을 통해 해결할 수 있습니다". 그래서 "아니 너무 추상적 인"같은 것이 없습니다. ;) – FrustratedWithFormsDesigner
Heh. 물론 추상화가 유용하거나 유용하지 않고 단지 의미를 방해하는 순간에는 "너무 추상적"으로 간 것입니다. – Oded
정확하게 이해할 수 있을지 잘 모르겠지만 모델 간 관계를 찾고있을 수도 있습니다. 예를 들어 교리 관계를 살펴보십시오. http : //www.doctrine-project.org/documentation/manual/1_0/en/defining-models # relationships – tawfekov