I'm new to object oriented design, and I could use some help with a high-level design for a new .NET app. Please give me ideas about how you would organize the following web app into classes:
The purpose of the web app is to use XML to copy down data from a web-based (SaaS) third-party accounting system. We want to copy down the data into our own database, so we can report off of it more easily. The accounting system has data objects (customers, accounts receivable, general ledger, etc). For each data object we will create a corresponding database table and fill it with the data. You get data from the web-based accounting system by sending a request in XML, and the response that contains the data is also in XML.
What classes would you create to implement this application?
I know how to send and receive the XML. What I don't know is how to design this app in an object oriented way, to think in terms of classes - instead of just using global variables in my code-behind and just adding methods there. I have learned about classes (encapsulation, inheritance, etc) and I know how to create them, but I don't know how to do an overall design that uses classes.
Much thanks
Try To Explore about Little bit of REST [as your request and response both are xml based]
XML Web Services is the key. Check out Windows Communication Framework (WCF), it may fit perfect to your solutions.