Typed Datasets - Performance over WebServices (1 Dst or Various Sm

G

Guest

Hi there,
I have a question that has been raised on how an application should handle
the data that is travelling through a three-layered application.
Our data is going to be handled by Dataset object(s), and the data to be
handled is as follows:

We have N Companies with data, which is distributed among 1 table with all
the data that is similar on all Companies, and 1 table for each Company that
has specific data to store, so in case we want to query the db for some
company we would have to perform our query on those two tables, the main one,
and the specific of that company.

Suggestions has been made on:
1. Having 1 Dataset containing the main table and all of it's siblings
(knowing there will be N of them)
2. Having 1 Dataset containing the main table and 1 Dataset for EACH one of
the siblings,

Is it better to use a typed Dataset mirroring the SQL Server structure (All
tables and relations) or it might be better to send over the WebService 2
Datasets, one containing the non-specific fields and another containing the
specific data fields?
Looking for the best choice available, if there is another way to get this
data over the Webservice resulting in better performance it would be
appreciated.

Thanks in Advance, Iván
 
G

Guest

Hello Peter,
Thanks for your answer, i'm currently getting into the how to's of the
solution you suggested, main problem is, we currently have at our project (in
fact, on all the current projects at our company) a communication library
that works with stored procedures and returns the queried data into a
DataSet. Since using this library is mandatory, i'm fearing that i've to
stick to DataSets to return that data from the data-access layer to the
presentation layer.
If there is a way to manage that data-filled DataSet in the shape of object
collections, i would appreciate some guidelines on how to do it, if there's
no way on accomplishing this task, i'm still looking back at one of the old
solutions, but still don't know what is best to implement.

Regards. Iván
 
J

John Saunders [MVP]

Iván Pérez said:
Hello Peter,
Thanks for your answer, i'm currently getting into the how to's of the
solution you suggested, main problem is, we currently have at our project
(in
fact, on all the current projects at our company) a communication library
that works with stored procedures and returns the queried data into a
DataSet. Since using this library is mandatory, i'm fearing that i've to
stick to DataSets to return that data from the data-access layer to the
presentation layer.
If there is a way to manage that data-filled DataSet in the shape of
object
collections, i would appreciate some guidelines on how to do it, if
there's
no way on accomplishing this task, i'm still looking back at one of the
old
solutions, but still don't know what is best to implement.

Where in your layers are your web services? Are they between the
presentation and data access layers?

If so, and if you are satisfied to use a .NET-only solution, and if you are
using .NET 2.0, then go ahead and send the typed datasets between the
layers. On the other hand, do not add methods to your typed dataset on the
server using a partial class - the client will not be able to see the added
methods, properties, etc.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,226
Members
46,815
Latest member
treekmostly22

Latest Threads

Top