Tác giả đã xây dựng 03 quy tắc sinh code: Quy tắc CM2M sinh mã thành phần Model từ mơ hình nội dung; Quy tắc PRES2V sinh mã thành phần View từ mơ hình trình bày và Quy tắc NPROM2C sinh mã thành phần Controller từ mơ hình điều hướng và xử lý (Chi tiết được thể hiện trong bảng 3.1). Tác giả cũng đã xây dựng thành công cụ CODEGER –UWE, nhằm hỗ trợ sinh mã tựđộng cho phát triển ứng dụng web.
Bảng 3.1. Danh sách các quy tắc sinh code xây dựng
TT Tên quy tắc Ý nghĩa
1 Quy tắc CM2M Thành phần trong lớp của mơ hình nội dung được chuyển đổi sang JavaModel 1.1
UWEClass2JavaClass Tạo lớp JavaBean tương ứng với một lớp trong mơ hình nội dung.
1.2
UWEProperty2JavaClassMember
Mỗi một thuộc tính của lớp được chuyển đổi tương ứng thành một trường (field) trong JavaBean.
1.3
UWEOperation2JavaMethod
Mỗi một thủ tục (operation) được chuyển đổi tương ứng thành một phương thức (method).
1.4 JavaModel2SourceCode Sinh mã nguồn Java từ JavaModel
2
Quy tắc PRES2V Các lớp của mơ hình trình bày được chuyển đổi sang JSPModel.
2.1
PreElement2JSP
Lớp có khn mẫu là văn bản (text), nút bấm (button),…, được chuyển đổi thành các thành phần tương ứng trong JSP.
2.2
PreClass2JSP
Lớp có khn mẫu là trang (presentationPage), biểu mẫu
(inputform),… chuyển đổi thành các thành phần tương ứng trong JSP. 2.3 JSPModel2SourceCode Sinh mã nguồn Java từ JSPModel
3 Quy tắc NPROM2C
Quy tắc sinh mã thành phần Controller từ mơ hình điều hướng và sinh mã từ mơ hình xử lý.
3.1
Navi2JavaClass Tạo lớp Controller từ lớp điều hướng được đánh dấu "isHome"
3.2
NaviNode2JavaClass
Các lớp xử lý, truy vấn được chuyển đổi thành một phương thức trong lớp Controller.
3.3
UWEClass2JavaClass
Tạo lớp Java tương ứng với một lớp trong mơ hình xử lý, giữ nguyên sự kế thừa giữa các lớp.
a) Quy tắc CM2M sinh mã thành phần Model từ mơ hình nội dung
Mơ hình nội dung sử dụng thành phần mơ hình UML chuẩn cho mơ hình cấu trúc như các lớp, các liên kết và các gói để mơ hình hóa nội dung ứng dụng Web.
Các lớp, các thành phần trong lớp của mơ hình nội dung được chuyển đổi sang JavaModel thông qua ba quy tắc chuyển đổi cấp mơ hình: UWEClass2JavaClass, UWEProperty2JavaClassMember, UWEOperation2JavaMethod, và quy tắc chuyển đổi mơ hình sang mã nguồn JavaModel2SourceCode, thể hiện như hình 3.4.