แนวทางแบบแยก tier น่าจะเป็น
layer1 ui= presenter tier อันนี้รับค่ามาอย่างเดียวแสดงผลเลยตาม propertiers ที่มี
layer2 Data Handling= bussiness tier ชั้นนี้เป็น object ทำหน้าที่จัดการค่าที่ return จาก data tier เสมอส่วนจะรับส่ง
ค่ากันยังงัย ถ้าเป็น object อันนี้จะต้องมี class ตรวจสอบและจัดการค่าข้อมูลให้ตรงกับที่นำไปใช้ เช่น text,binary
layer3 Query ข้อมูลจาก DB = data tier สร้าง class map เข้ากับ fields ของ database ส่วนกระบวนการจัดการจะใช้
sql หรือ store procedure ก็ได้มีข้อดี-ข้อเสียคนละแบบ
ถ้าอีกแนวทางนึงจะเป็น MVC=MODEL - VIEW - CONTROL อันนี้กำลังเป็นที่นิยมอย่างของ delphi มีคนเขียนไว้บ้างแต่ไม่ถึงขนาด production อย่างพวก .net หรือ java แต่ก็อ่านเป็นแนวทางได้ครับผมเคยเจออยู่ที่นึงลองไปอ่านดูครับ ที่นี่
"A Delphi Implementation of the Model View Presenter Framework"
http://www.carterconsulting.org.uk/