2010-02-25 4 views
0

우리는 2000 년쯤에 모델링에 Rational Rose 2000을 사용하여 업그레이드를 원했지만 사용권 비용을 살펴보면 궁금 했었습니다. 여전히 C++ 코드 생성을위한 UML의 선두 주자입니다. 더 mater 인터페이스 레이어를 복잡하게 만드는 것은 이제 C++/CLI이고 우리는 그것을 생성 할 수 있기를 원합니다. 누구나 좋아하는 도구는 매우 큰 엔터프라이즈 제품에서 잘 작동합니다.CLI 인터페이스가있는 Native C++ 용 UML 모델러 Rational Rose Replacement

답변

0

Sparx Systems의 매우 저렴한 Enterprise Architect 코드를 생성하는 데 성공했습니다.

개인적으로 나는 C#으로 작업 해 왔으며 C++ 지원에 대해 이야기 할 수 없지만 한 번해볼 것을 권한다. 상당히 간단한 사용자 정의를 통해 UI 레이어, 데이터 레이어에 대한 바인딩, UI 및 비즈니스 규칙 레이어 (필수 필드, 필드 길이 제한, 범위 제한 등) 모두에 적용되는 간단한 비즈니스 규칙을 생성 할 수있었습니다. ORM 바인딩 정보 (NHibernate .xml.cfg 파일)를 생성합니다.

약 10 명의 모델 작성자가 참여한 가장 큰 프로젝트입니다.

일부는 기본적으로 제공되며 일부는 우리의 요구를 충족시키기 위해 확장되었습니다.

+0

+1 EA (특히 장미와 비교)에 대해서는 코드 생성을 믿지 않지만 그 부분을 사용하지 않았습니다. –

+1

@Neil : 컴파일러를 사용하는 경우 코드 생성을 사용합니다 .-) UML 모델에서 고급 언어를 생성하는 것은 고급 언어에서 기계 코드 (또는 MSIL 등)를 생성하는 것과 유사합니다. 추상화 수준이 증가합니다. 필자는 UML의 코드 생성을 손으로 쓰고 지루한 코드를 작성하는 데 매우 유용하다고 생각합니다. 우리는 부분 클래스를 사용하여 생성 된 코드를 인간이 필요한 요소와 분리합니다. –

관련 문제