2011-03-10 4 views
0

코드 생성기를 모델 구동 디자인/모델 기반 소프트웨어 개발의 일종으로 구현하거나 완전히 다른 두 가지 방법이 있습니까?코드 생성기는 모델 중심의 디자인/모델 중심의 소프트웨어 개발을 구현하고 있습니까?

예를 들어, Entity Framework 코드 생성을 사용할 때. 이것은 일종의 모델 중심 설계입니까?

모델 구동 디자인이라는 용어를 사용할 때 모델 또는 메타 모델을 사용하면 어떤 차이가 있습니까?

답변이 없습니까?

+0

코드 생성기 구현에 대해 이야기하고 있습니까? 귀하의 질문은 정확히 이해가되지 않습니다. –

+0

죄송합니다. Ofc. 내 자신의 코드 생성기 구현을 의미합니다. – Rookian

답변

1

코드 생성기를 사용하여 모델 기반 설계의 한 형태이다, 먼저 추상적 모델을 만들 때 (예를 들어, UML 다이어그램의 일종),이 모델을 코드 생성의 기반으로 사용하십시오. 이러한 종류의 워크 플로는 전달 공학이라고도합니다.

반면에 동일한 수준의 추상화 (예 : 하나의 프로그래밍 언어를 다른 언어로 변환하는 코드 생성기)를 변환하는 코드 생성기를 사용할 때 IMHO는 모델 기반 디자인과 아무 관련이 없습니다.