I'm migrating an application (ERP System) to .NET. The application is distributed on 2 Windows form Apps: One on server side and one client side. Both applications will be .NET. I'll been reading a lot on Microsoft WCF technology, and I'm planning to use it to transport data between layers.
Now to communícate client and server i was planning to use ADO.NET DataSet. I´m Reading about this and know that is not recommend method. I should used something like strong type classes. But with this method if for example i'm showing a sales report (from a stored procedure), I have to create a class with all the columns in the query in the client and the server side. So if I need to add a new column, I need to modify the stored procedure, and modify both client and server code!
If I return a dataset, client don't need to know what dataset contains, only need to know how to show it, and business layer only need to know how to extract data from DB and how to transmit to the client?
Am I missing something here? Thanks!!