Class Design
I'm currently planning a client/server booking system and i'm a bit puzzled over how I should structure my classes.
I intend to have a Client class that incorporates methods to send/receive data and establish connections with the server. I also intend to use the Client to display the appropriate JFrames according what the user is doing. If one of my JFrame classes requires data from the server should I incorporate the requests for data into my Client class or into the JFrame itself? Or would the 2nd option be poor design?

