T
Tobes \(Breath\)
Hi there,
Firstly, sorry for the cross post. I didn't get a reply on the
dotnet.framework.webservices group so I though this group may be able to
help!? Or, perhaps my question doesn't make sense!?...
We want to rebuild a business application, and are considering using Web
Services in .NET. Our application will have between 50 and 100 users. There
is much data stored by the business, and various applications that access
that data. This business solution is distributed, with users accessing data
from all over the country/world! We are considering the following
architecture:
- Relational Database (MSSql or Postgres) at core
- A web services layer to encapsulate access to the database
- Clients (Win32 and Web) use services to fetch/modify data and carry our
operations
We hope it will bring the following advantages:
- Allow more business logic to exist in the services layer, or data layer,
without clients caring
- Allow for one-point of access to data
- Allow for alterations to be made to business logic without having to roll
out new Win32 clients
We're worried about the following:
- Webservices might bring a whole new set of problems to the table
(performance overheads, especially when being used to encapsulate data
access)
- It may cause problems mixing OO techniques, and Web services, and
relational database techniques in one project
- Additional development expense of extra layer, compared to the current set
up (VB6 apps talking directly to Sql Server 7 database)
Is this a generally accepted approach? Is there any MS documentation on
architecting small-medium bussiness applications? Also, I have found plenty
of docs describing how to create web services (it's made fairly easy in
..NET!), but haven't found many on structuring /partitioning services, or
naming them, or any general do's and don'ts!? Can anyone point me in the
right direction. Is there an underlying set of theory behind web services
that will help us in successfully applying them? (similar to how learning
relational theory can help you work with databases!)
I appreciate these are very general questions! Of course, we could quite
happily just dig in and start building our app, and perhaps that would be
the way to go, but it would be nice to get an overview. I've started reading
the W3C specifications for web services. I like these specs, but they ain't
exactly a "fun" read ;-)
Thanks in advance,
Tobin
Firstly, sorry for the cross post. I didn't get a reply on the
dotnet.framework.webservices group so I though this group may be able to
help!? Or, perhaps my question doesn't make sense!?...
We want to rebuild a business application, and are considering using Web
Services in .NET. Our application will have between 50 and 100 users. There
is much data stored by the business, and various applications that access
that data. This business solution is distributed, with users accessing data
from all over the country/world! We are considering the following
architecture:
- Relational Database (MSSql or Postgres) at core
- A web services layer to encapsulate access to the database
- Clients (Win32 and Web) use services to fetch/modify data and carry our
operations
We hope it will bring the following advantages:
- Allow more business logic to exist in the services layer, or data layer,
without clients caring
- Allow for one-point of access to data
- Allow for alterations to be made to business logic without having to roll
out new Win32 clients
We're worried about the following:
- Webservices might bring a whole new set of problems to the table
(performance overheads, especially when being used to encapsulate data
access)
- It may cause problems mixing OO techniques, and Web services, and
relational database techniques in one project
- Additional development expense of extra layer, compared to the current set
up (VB6 apps talking directly to Sql Server 7 database)
Is this a generally accepted approach? Is there any MS documentation on
architecting small-medium bussiness applications? Also, I have found plenty
of docs describing how to create web services (it's made fairly easy in
..NET!), but haven't found many on structuring /partitioning services, or
naming them, or any general do's and don'ts!? Can anyone point me in the
right direction. Is there an underlying set of theory behind web services
that will help us in successfully applying them? (similar to how learning
relational theory can help you work with databases!)
I appreciate these are very general questions! Of course, we could quite
happily just dig in and start building our app, and perhaps that would be
the way to go, but it would be nice to get an overview. I've started reading
the W3C specifications for web services. I like these specs, but they ain't
exactly a "fun" read ;-)
Thanks in advance,
Tobin