Anwenderfreundliche UIs bereiten die darzustellenden Daten in übersichtlicher Form für den Anwender auf. Dazu zählt auch eine übersichtliche Sortierung von Daten.

Es gibt mehrere Möglichkeiten Daten zu sortieren und unterschiedliche Schichten in denen die Sortierung erfolgen kann. Der Client (Client Tier) kann sich um die Sortierung kümmern, allerdings wäre dann unerwünschte Logik am Client vorhanden. Die Datenbank (Data Tier) bietet von sich aus die Möglichkeit die Daten zu sortieren z.B durch die Verwendung von Views. Leider unterstützen nicht alle Datenbanken die Sortierung in Views. Also bleibt nur noch der Applikations-Server und damit die Business Logik (Enterprise Tier) für die Sortierung.

Mit folgender Anweisung werden die Daten sortiert. Es gilt zu beachten das es sich um die Standard Sortierung handelt. Sollte der Client eine andere Sortierung anfordern, so wird diese bevorzugt.

public DBStorage getUserDefaults() throws Exception
{
    DBStorage userDefaults = (DBStorage)get("userDefaults");
 
    if (userDefaults == null)
    {
        userDefaults = new DBStorage();
        userDefaults.setDBAccess(getDBAccess());
        userDefaults.setWritebackTable("USERS");
        userDefaults.setDefaultSort(new SortDefinition(false, "USERNAME"));
        userDefaults.open();
 
        put("userDefaults", userDefaults);
    }
 
    return userDefaults;
}