...There are three key parts: (1) the server-side database with network server functionality, (2) the client-side graphical user interface, and (3) a client-side database client part that handles the networking on behalf of the user interface.
Given this, how is item 3 different from item 2??? I would think a "client side database client" would be functionality within the GUI. Apparently it isn't which is very confusing. The best guess I have for this is that item 3 would be a Facade or DataAccessFacade. If so, how would a DataAccessFacade fit into a my current codebase:
In asking this question I'm not looking for someone to provide code, just a little direction. Thanks