G
Guest
Hi
I'm just about to start the design and development of a large in-house
Content Management System. The system will be ASP.NET based with a Sql Server
back-end and will be developed be using VS.NET 2003 Ent. architect.
Due to high demand (~10,000 users), and varying network setups across sites
using the system, I want to deliver an n-tier solution where the data layer
can be implemented as either a web-service, remoting server or a simple dll
assembly. Each particular installation will specify in web.config which
method to employ according ot its own specifics.
In order to provide the desired level of abstraction, and "flatten" the
three technologies, I'd like to be able to return the data-access classes as
interfaces to the client. This will simplify client-side development as the
client code will only need to be aware of the interfaces and not the
implementations. I plan to have a client-side proxy that is responsible for
brokering instances of the data access classes.
My questions are:
- Can web-services and remoting servers implement interfaces?
- Can WebMethods etc return/receive interfaces instead of classes?
- Is there a better way of doing this?
Any enlightenment most gratefully received,
Ben
I'm just about to start the design and development of a large in-house
Content Management System. The system will be ASP.NET based with a Sql Server
back-end and will be developed be using VS.NET 2003 Ent. architect.
Due to high demand (~10,000 users), and varying network setups across sites
using the system, I want to deliver an n-tier solution where the data layer
can be implemented as either a web-service, remoting server or a simple dll
assembly. Each particular installation will specify in web.config which
method to employ according ot its own specifics.
In order to provide the desired level of abstraction, and "flatten" the
three technologies, I'd like to be able to return the data-access classes as
interfaces to the client. This will simplify client-side development as the
client code will only need to be aware of the interfaces and not the
implementations. I plan to have a client-side proxy that is responsible for
brokering instances of the data access classes.
My questions are:
- Can web-services and remoting servers implement interfaces?
- Can WebMethods etc return/receive interfaces instead of classes?
- Is there a better way of doing this?
Any enlightenment most gratefully received,
Ben