I am trying to create a 3 tier app like a good little programmer, so I have created a web service that will be able to use the DataBase interace layer, and then retrive a DataSet to send to the presentation layer(Windows Form or Web). So I have created a Quote object which just has a whole bunch of gets and sets. Rigth now I am querying the DB and sending the DataSet back to the client, but I think this is bad practice, so my question is: How do I use my Quote object to pass back and forth between the client and the business layer for updates and display and be able to fill that object quickly from the database?