473,387 Members | 1,691 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

How to physically separate tiers?

I am developing a system in ASP.NET and am new to the technology.

I am running everything on the laptop I am developing on (windows xp).
The DB is Oracle and my aspx pages and C# code behind classes and
other classes are in one directory under IIS.

The client plans to have an application server and two web servers
(one for the intranet connections and one for internet connections).
For security reasons the web servers will not be able to access the DB
only the application server will. So there will be 4 physical tiers
- DB
- Application server (DB access and business logic?)
- Web servers (Presentation logic and business logic?)
- Browser clients (GUI)

I do not understand how to physically separate my aspx pages, C# code
behind classes and data access/business rule classes or even what my
options are. How do my classes/objects on the web servers communicate
with/instantiate objects on the application server? Should I have my
business rule classes and data access classes on the application
server or just the data access classes?

Could someone explain the usual practice and the choices I have or
point me to a URL that does a good job of explaining?

Thanks in advance,
Rupert
Nov 19 '05 #1
1 1251
My researching today has been more successful than yesterday. It would
appear that .NET remoting is what I should use. Since one of the web
servers (in the DMZ) will have to connect to the application server
through a firewall it would seem that binary over HTTP using IIS is
the way to go. (Although I still have not read up on the .NET
component services infrastructure)

The classes on the application server would provide data access and
would return number records affected, a DataReader or a DataSet (not
sure how this would effect using a dataset to update the DB via a
DataAdaptor).

Am I on the right track?
Rupert
Nov 19 '05 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: TS | last post by:
If I have custom data entity objects that are simple classes with properties storing data for a particular entity, then I want to pass this object to another server, how does the other server know...
1
by: ken | last post by:
Dear all does any recommend books for develop middle tiers for .ne recently, i develop asp.net only aspx/dll, database , two tier and vb.net only frm/dll, database, two tiers
1
by: Freaky Coder | last post by:
Can anyone tell me if I'm insane or not? I have a problem where I have a data tier where every class represents a table, and a class can have properties which are object of another class. For...
0
by: Brian Henry | last post by:
I am using the following code to get the "Type" of a file Imports System.Runtime.InteropServices Public Class ShellAPI Public Declare Auto Function SHGetFileInfo Lib "shell32.dll" ( _ ...
2
subashini Thiyagarajan
by: subashini Thiyagarajan | last post by:
i am doing one small project using ASP and ACCESS. whenever i open the access table physically my asp pages are getting affected.. any possibilities to make the pages to work without error page...
5
by: Phil Stanton | last post by:
I am creating a membership list and have Surname on the extreme left, then address On the next line, indented I want the First Name - no problem. a couple of spaces then (H) and their phone...
8
by: Henrik Dahl | last post by:
Hello! In some situations I have a collection of objects which it in different situations could be relevant to deal with at the UI-tier and sometimes at other tiers. Typically my concept is a...
1
by: Adrian Luck | last post by:
Hi I work for the British education department in a unit that is looking at ways to help physically disabled studnets to access their educational curriculum using computer systems and software. ...
5
by: runtime | last post by:
Hello! First time posting... Question about the difference between layers and tiers: How many tiers are in the WAMP environment? This is not an exam question, but the answer will help me...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.