ถ้าจะเชื่อมต่อ HosXP ด้วย VB 2008 ผมไม่เข้าใจความหมายของจขกท. ความต้องการคือ ทำ App สักตัวหนึ่งมาเชื่อมต่อกับ HosXP ใช่ไหมครับ
1. คุณต้องทำตัวเชื่อมระหว่าง App กับ DB วิธีการคือใช้ ADO.NET เพื่อเชื่อมเข้าไป ซึ่งจขกท.มีเครื่องมือสองตัวให้ใช้ คือ Connector ODBC และ Connector /NET ซึ่งความเห็นผมแล้ว ผมเลือกใช้ Connector /NET เพราะมันเป็น driver ซึ่งเชื่อมต่อ ADO.NET เข้าฐานข้อมูลโดยตรง โดยไม่จำเป็นต้องไปเซ็ต ODBC ใน Client ให้ยุ่งยาก ก็จะได้อารมณ์เวลาเราเขียน ADO.NET เชื่อมเข้า SQL Server ครับ ซึ่งจากจุดนี้คุณก็จะได้ DAC Tier
อ่อ ตรงจุดนี้จขกท.คงจะคิดถึง LINQ นะครับ งานนี้ก็ใช้ LINQ to Dataset แต่ก็ทำได้แค่อ่านข้อมูลไปก่อนนะครับ ถ้าคิดว่าไม่จำเป็น ก็ใช้ ADO.NET อย่างเดียวต่อครับ
2. สิ่งที่ต้องทำต่อมาคือ Entity Tier ซึ่งแน่นอนครับทำโปรแกรมฐานข้อมูลพ.ศ.นี้ โดยเฉพาะสาวก .NET คงไม่ปฏิเสธ Entity Tier เพราะใน .NET4 (VS2010) เขาทำ Entity Fx มาให้เสร็จ แล้วตัว Connector /NET ก็มี Fx ซึ่งสนับสนุน Entity Framework แบบสำเร็จรูปให้แล้ว
3. สองคลาสสุดท้ายที่ต้องทำคือ Business-Tier กะ Presentation-Tier ซึ่งเชื่อมต่อกับสองคลาสแล้ว ซึ่งอันนี้จขกท.ก็ลองดีไซด์ต่อเอาเองแล้วกันครับ
4. อย่าลืมสร้างความสัมพันธ์ของแต่ละคลาสให้ถูกต้องนะครับ Presentation-Tier <> Business-Tier, Presentation-Tier <> Entity-Tier, Business-Tier <> DAC-Tier, Business-Tier <> Entity-Tier, DAC-Tier <> Entity-Tier
5. จากประสบการณ์ ผมมักจะสร้าง superclass ซึ่งเอาไว้ควบคุม class แต่ละชนิด เช่น Entity Tier ของแต่ละกลุ่ม Class ผมจะสร้าง Super Entity Class ซึ่งเป็น mustinherits class ก่อน ให้ Inherit ไปยัง Entity Class อื่น ๆ ซึ่งเราอาจเขียน properties บางอย่างที่เราต้องการเฉพาะแต่ละ class ให้ override ต่างหาก
ไม่รู้เขียนยาวไปหรือเปล่า แต่คิดว่าคงเป็นประโยชน์และทำให้จขกท.พอเห็นภาพแล้วนะครับ