Mô hình nội dung biểu diễn các lớp cơ bản trong ứng dụng bệnh thủy sản, sau khi áp dụng các quy tắc chuyển đổi được tác giả xây dựng, mô hình Java được sinh ra với cấu trúc mô tả trong bảng 3.7. Trong kiến trúc MVC, gói model thuộc thành phần Model, chứa các lớp dùng để định nghĩa cấu trúc cơ sở dữ liệu (mỗi lớp tương ứng với một bảng, mỗi trường tương ứng với một cột của bảng trong cơ sở dữ liệu).
Bảng 3.7. Cấu trúc thành phần model
<?xml version="1.0" encoding="ISO-8859-1"?>
<java:Package xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:java="http:///java.ecore" name="FishDisease.model"> <classes name="User" isPublic="true"/>
<classes name="Guess" isPublic="true"/> <classes name="Disease" isPublic="true">
<members xsi:type="java:Field" name="name" type="String"/> <members xsi:type="java:Method" name="getName" isPublic="true" type="String" body="return name;"/>
<members xsi:type="java:Method" name="setName" isPublic="true" body="this.name = name;">
<parameters name="name" type="String"/> </members>
</classes>
<classes name="Diagnosis" isPublic="true">
<members xsi:type="java:Field" name="sympton" type="String"/> <members xsi:type="java:Field" name="name" type="String"/> <members xsi:type="java:Field" name="diseaseInfo" type="String"/> <members xsi:type="java:Method" name="getSympton" isPublic="true" type="String" body="return sympton;"/>
<members xsi:type="java:Method" name="getName" isPublic="true" type="String" body="return name;"/>
<members xsi:type="java:Method" name="getDiseaseInfo" isPublic="true" type="String" body="return diseaseInfo;"/>
<members xsi:type="java:Method" name="setSympton" isPublic="true" body="this.sympton = sympton;">
<parameters name="sympton" type="String"/> </members>
<members xsi:type="java:Method" name="setName" isPublic="true" body="this.name = name;">
<parameters name="name" type="String"/> </members>
<members xsi:type="java:Method" name="setDiseaseInfo" isPublic="true" body="this.diseaseInfo = diseaseInfo;">
</members> </classes>
<classes name="Review" isPublic="true">
<members xsi:type="java:Field" name="rating" type="Float"/> <members xsi:type="java:Field" name="comment" type="String"/> <members xsi:type="java:Method" name="getRating" isPublic="true" type="Float" body="return rating;"/>
<members xsi:type="java:Method" name="getComment" isPublic="true" type="String" body="return comment;"/>
<members xsi:type="java:Method" name="setRating" isPublic="true" body="this.rating = rating;">
<parameters name="rating" type="Float"/> </members>
<members xsi:type="java:Method" name="setComment" isPublic="true" body="this.comment = comment;">
<parameters name="comment" type="String"/> </members>
</classes> </java:Package>
Trong kiến trúc MVC, gói service cũng thuộc thành phần Model, chứa các phương thức liên quan đến dữ liệu mà ứng dụng cần gọi đến (truy xuất cơ sở dữ liệu, chuyển đổi, kiểm tra dữ liệu hợp lệ,…). Do đó, các hành vi trong mô hình xử lý được dùng để định nghĩa các phương thức cho các service, nội dung các phương thức được để trống và cần viết code để phương thức hiện chức năng mong muốn. Kết quả chuyển đổi mô hình xử lý thành mô hình Java thu được có cấu trúc như trong bảng 3.8.
Bảng 3.8. Cấu trúc thành phần service
<?xml version="1.0" encoding="ISO-8859-1"?>
<java:Package xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:java="http:///java.ecore" name="FishDisease.service">
<classes name="DiseaseService" annotation="@Service" isPublic="true"/> <classes name="DiagnosisService" annotation="@Service" isPublic="true"> <members xsi:type="java:Method" name="DataValidation" isPublic="true" body="">
<parameters name="name" type="String"/> <parameters name="sympton" type="String"/>
</members>
<members xsi:type="java:Method" name="SaveDiagnosis" isPublic="true" body=""/>
</classes>
<classes name="ReviewService" annotation="@Service" isPublic="true"> <members xsi:type="java:Method" name="SaveReview" isPublic="true" body=""/>
</classes> </java:Package>