หลายคนอาจจะมีคำถามว่า ถ้าในระบบที่สร้างด้วย Grails นั้นมี domain class จำนวนมากๆ แล้วจะรู้ได้อย่างไรว่ามันมีข้อมูลอะไร และ มีความสัมพันธ์กันอย่างไรบ้าง
สำหรับคนที่ทำเอกสารก่อนการ coding อยู่เป็นประจำนั้นไม่จำเป็นต้องอ่านบทความนี้เลย ….
ส่วนคนที่ไม่เคยทำเอกสารหรืออยากได้เอกสารเป็นรูปสวยๆ แล้วนั้นผมมีวิธีมานำเสนอครับ
คำตอบนั่นก็คือ Plugin สำหรับการสร้าง class diagram ของ domain class ในระบบ ซึ่งสามารถ download
ได้จากที่นี่
ขั้นตอนการติดตั้งก็ไม่ยากครับ เพียงแค่
1. download มาไว้ที่ c:\
2. ทำการติดตั้งใน project ที่ต้องการ ด้วยคำสั่ง
>grails install-plugin c:\grails-create-domain-uml-0.2.zip
3. ทำการสร้าง class diagram ของ domain class ด้วยคำสั่ง
>grails create-domain-uml
จะทำการอ่าน domain class ในระบบและทำการสร้าง file DomainUML.html ขึ้นมา ถ้าไปเปิดดู sourcecode แล้วจะพบว่าจะเรียกใช้งานไปยัง service ของ yUML นั่นเองซึ่งยังเป็น beta version อยู่
ผมลองสร้าง class diagram จาก project ที่ผมสร้างขึ้นมา โดยมี 4 รูปแบบให้เลือกครับ ดังรูป
แบบที่ 1

เพียงเท่านี้เราก็จะมีเอกสารไว้อธิบายความสัมพันธ์ของ domain class ในระบบแล้วครับ ซึ่งผมคิดว่ามันสามารถตอบรับกับความต้องการได้ดีทีเดียวครับ ^_^
Tags: class diagram, domain class, uml, yuml



August 11th, 2009 at 8:32 am
ขอบคุณมากครับ…เดี่ยวต้องเอาไปลองทำมั่งแล้วครับ.
…ผมมีวาดไว้ก่อนจะทำ พอ code แล้วมีการเปลี่ยนแปลงไปก็ไม่ได้กลับไปแก้ไขตามเลยครับ.
…Grails นี้ทำอะไรได้แทบทุกอย่างแล้ว
…อีกหน่อยจะมี Sequence Diagram ด้วยหรือเปล่าครับ.
August 11th, 2009 at 10:34 am
ถ้ามีถึง Sequence คงต้องไปเกาะการทำงานของ code นะครับ แต่ถ้าอยากจะดูว่าจะละหน้าทำงานกันยังไงผมแนะนำให้ติดตั้ง Infrared ดูนะครับ จะมองเห็นทั้งหมดเลยว่ามันทำอะไรกันบ้าง ใช้เวลาเท่าไรกันบ้าง