Even though it is not new, I would like to emphasize that these rules, slightly modified, can be applied to client/server instead of web-server/database. The solution is of course XML+XSL and results in performance gain.

1. connect to the server only when I needed to,
2. retreive only (and all of) what I needed, and then
3. send it to the client .

With all my data now in XML, I could render my HTML with my XSL-template, and if the user resorts a list no new connection to the server is needed. I could also re-render with completely another XSL-template and present data in different fashion.

When presentation logic is moved to the clients, the server can serve more clients.

Sorry, comments are closed for this post. If you have any further questions or comments, feel free to send them to me directly.