อย่าจำกัดกรอบความคิดมากสิคะ >> ต้อง db class อย่างเดียว ประมาณนี้
ปัญหาเกือบจะทุกอย่างมีทางแก้มากกว่า 1 วิธีเสมอ และวิธีการก้อจะเพิ่มขึ้น/ลดลงตามเทคโนโลยีเสมอๆค่ะ
ว่าด้วย common sense อะนะคะ คงไม่เป็นการดีที่จะเปิด database server ให้เข้าถึงจาก internet
เพราะเรามักจะต้องถูกบังคับให้เปิด port อื่นหรือต้องมา config serverเพื่อทำให้เกิดการติดต่อ
ปกติจะแนะนำให้เขียนเป็น web app เพราะในระยะยาวคุณก้อต้องถูกบีบให้ทำอยู่แล้ว
จะเป็นคุณเขียนเองหรือหน่วยงานอาจจะหาคนอื่นมาเขียนให้