This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
In the description about the overall architecture, it says the system consists of 3 key parts:server-side DB, client-side GUI, and "a client-side database client part that handles the networking on behalf of the user interface". What does this third part mean? I have been thinking that the client side is just a GUI which collects information and send to the server and then display whatever received from the server. But what this means or my understanding is too simple at all? Thanks!
I've had the same question come to mind. At first it sounds like a 3-tier application (GUI client, business logic, and database server) but the books on certification that I've read all indicate a 2-tier design is OK with GUI client and business logic integrated. Besides 3-tier design although easier to maintain and scale is much more difficult to design and implement. Unless someone suggests otherwise, I'm pursuing a 2-tier solution.
Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius - and a lot of courage - to move in the opposite direction. - Ernst F. Schumacher
I suspect that the idea is that within the Client application you should separate the GUI from the part that accesses the database - not only is this a good design, but it enables you to support talking to the server-side DB *or* the local copy of the DB. If the GUI talks directly to the server-side DB then it gets really ugly when you have to support the local version too.
Originally posted by Cathy Young: In the description about the overall architecture, it says the system consists of 3 key parts:server-side DB, client-side GUI, and "a client-side database client part that handles the networking on behalf of the user interface". What does this third part mean?
SCJP, SCJD, SCEA 5 "Any sufficiently analyzed magic is indistinguishable from science!" Agatha Heterodyne (Girl Genius)
The third part or client side db client is the interface to the database. You have two methods of getting to the db.db file, either going through a server over a network or accessing the file locally. The client allows you to hide how you are getting there from the gui client. The gui only wants the information and doesn't care how it gets it. Atleast this is my thoughts. Travis Zimmerman