"Tom" <(E-Mail Removed)> wrote in message
news:E02BB45B-758A-4418-BD1E-(E-Mail Removed)...
> Hello,
>
> I have a Windows form application that currently uses a database local to
> the machine it is running on. We are planning on setting this application
> up for a multi-user environment, so I would like to change to a 3-tier
> architecture application for scalability:
>
> 1. My Client
> |
> 2. My Business Logic Server (The client connects here)
> |
> 3. My database server
>
> We may also create another web form client in the future, and I would also
> like that to connect to the business logic server as well.
>
> My question is, what type of communication do you guys recommend between
> the exist client and the business logic server?
You may have to think in a different way.
MODEL-VIEW-PRESENTER
http://www.polymorphicpodcast.com/
click 'Shows'
click 'Design Patterns Bootcamp: Model View * Patterns*
view parts 1-5
You can use Google to get more information about this or find books.
>
> 1. If I use .NET remoting, can an ASP .NET page easily utilize the .NET
> remoting code if I create an additional web form in the future?
Yes, you can do that.
>
> 2. If I setup the logic server to provide web services to clients, I have
> heard that web services don't support transactions across multiple
> database servers, so if I can't use web services, what should I use?
>
Oh, yes you can if you know what you're doing. CSLA does just that if you
want it too. You may not even use CSLA Framework ever on a project. But you
can download it, put the CSLA Framework together. It has the source code of
the CSLA Framework, the Windows Desktop and Web forms Tracker project
source code that uses the CSLA Framework using the same objects derived from
the CSLA Framework in both environments, using a Web service, .Net
Remoting and transactional mode across databases.
Like I said, you may never use the CSLA Framework on a project, but you can
look at the code, understand the concepts and you might be able to come-up
with your own (roll your own) and run with it.
http://www.lhotka.net/Default.aspx