หลายคนอาจจะมีคำถามว่า ถ้าในระบบที่สร้างด้วย 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

แบบที่ 2

แบบที่ 3

แบบที่ 4

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

Tags: , , ,

2 Responses to “มาสร้าง class diagram ของ Domain class กัน”

  1. ขอบคุณมากครับ…เดี่ยวต้องเอาไปลองทำมั่งแล้วครับ.
    …ผมมีวาดไว้ก่อนจะทำ พอ code แล้วมีการเปลี่ยนแปลงไปก็ไม่ได้กลับไปแก้ไขตามเลยครับ.
    …Grails นี้ทำอะไรได้แทบทุกอย่างแล้ว
    …อีกหน่อยจะมี Sequence Diagram ด้วยหรือเปล่าครับ.

  2. ถ้ามีถึง Sequence คงต้องไปเกาะการทำงานของ code นะครับ แต่ถ้าอยากจะดูว่าจะละหน้าทำงานกันยังไงผมแนะนำให้ติดตั้ง Infrared ดูนะครับ จะมองเห็นทั้งหมดเลยว่ามันทำอะไรกันบ้าง ใช้เวลาเท่าไรกันบ้าง

Leave a Reply