Come mantenere la separazione logica delle viste con un server

1

Sto scrivendo un'applicazione client server. Volevo separare completamente la logica del server, dalla vista. La prima cosa che volevo fare è creare una sorta di registro dei messaggi.

Il server stesso non dovrebbe sapere se i messaggi verranno visualizzati su una GUI o sulla console.

Quello che stavo pensando, sarebbe di avere un metodo di gestione, che sarebbe chiamato ogni volta che un nuovo messaggio è stato pubblicato. Quindi, un'applicazione GUI avrebbe il proprio metodo per aggiungere a un listView, mentre la console avrebbe un semplice printf.

C'è un modo migliore per farlo?

    
posta Bartlomiej Lewandowski 02.01.2014 - 13:01
fonte

1 risposta

0

Sei sulla strada giusta e più o meno descrivi il Pattern Design Adapter, definito da wikipedia come:

Adapter design pattern is used when you want two different classes with incompatible interfaces to work together. Interfaces may be incompatible but the inner functionality should suit the need. The Adapter pattern allows otherwise incompatible classes to work together by converting the interface of one class into an interface expected by the clients.

Nel tuo caso, probabilmente avresti un adattatore GUI e un adattatore Console, entrambi che consumerebbero gestire i messaggi del server come appropriato per la loro interfaccia utente e ti istanziare a tempo di esecuzione qualunque sia l'adattatore più appropriato.

    
risposta data 02.01.2014 - 16:13
fonte

Leggi altre domande sui tag