Aurelius and GUI best practice

Thank you all for your answers.

After intensive testing seems that working with datasets is the most elegant way for binding and I decided to work with TMSRemoteDB instead of Aurelius and XData.

I am planning to create custom TDriverConnectionAdapter and move all business logic from client to middle tier.  The client application will don't know if data comes from a database or something else.