Về cơ bản, EMF là một khuôn khổ để phát triển các công cụ phát triển định hướng mô hình (MDD).
Công cụ bạn sẽ quan tâm nằm trong phần Model To Text (M2T). Sử dụng các công cụ như JET bạn có thể tạo các đối tượng kinh doanh có chứa logic, không chỉ DTO đơn giản, bằng bất kỳ ngôn ngữ nào bạn muốn. Bạn có thể tạo mã từ các ngôn ngữ cụ thể theo miền (DSL) mà bạn tự xác định (thường bằng XML) hoặc từ các ngôn ngữ lập mô hình chuẩn (UML hoặc Encore).
Khi bạn đã chọn ngôn ngữ lập mô hình, có nhiều cách để xây dựng mô hình của bạn bằng các công cụ đồ họa (GMF). Ngoài ra, EMF có các công cụ xác thực/dịch thuật mà bạn mong đợi.
Đã thử một số công cụ tạo mã, tôi có thể nói rằng đó là một thử nghiệm đáng giá. Tuy nhiên, nó đòi hỏi một đầu tư đáng kể để tìm hiểu và đặt bạn vào nguy cơ tùy thuộc vào một công cụ cụ thể. Nếu bạn thấy mình muốn một công cụ tạo mã, hãy xem xét rằng bạn có thể có một language smell hoặc chưa được tái cấu trúc đủ sao chép.
Nguồn
2011-06-20 17:35:18