OOUI (object-oriented user interface) - użytkownicy działają bezpośrednio na obiektach. Użytkownik może zmieniać właściwości obiektu takie jak rozmiar lub kolor lub wywoływać metody dostępne dla danego obiektu,
Prostsza analiza wymagań systemu,
Model zawiera logikę biznesową a więc unika antywzorca anemic domain model.