🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #55

Re: jak wyglada rozproszona aplikacja w .NET?

#55
From: Mirosław Pragłowski
Date: Sat, 20 Sep 2003 21:03
58 lines
3506 bytes
> Hm, nie wiem czy sie znam... ale
Hmm ja też nie wiem czy się znam ... ale:

> wydaje mi sie ze aplikacja to polaczony kod
> klas C# (czesc biznesowa i przetwazanie) oraz kod ASP.Net (czyli
> prezentacja, ktory rowniez moze miec w srodku C#, ewentualnie XML).
ASP.NET jest tylko jednym sposobem na implementację warstwy prezentacji,
możesz zrobić aplikację warstwową gdzie klient będzie zaimplementowany
przy użyciu Windows Forms a dostęp do zdalnej warstwy logiki będzie
przez .NET Remoting - wtedy IIS jest niepotrzeby wogóle.

> Skoro to jest aplikacja to za serwer aplikacji musi robic IIS. Co do
osadzania logiki
> aplikacji to z tym jest roznie. Obecnie wydaje mi sie ze nie wrto calosci
> pchac na server MS SQL (procedury), lepiej wywalic to do warstwy
posredniej
> w IIS. Ze wzgledu na skalowalnosc, gdyz jak zaczyna brakowac mocy
wystarczy
> dolozyc drugi serwer IIS...

IIS nie jest serwerem aplikacji - IMHO to tylko "wypasiony" serwer WWW,
dawniej rolę serwera aplikacji pełnił MTS (Microsoft Transaction Server)
który
"rządził" komponentami COM+ a IIS był serwerem WWW interpretującym skrypty
ASP.

IMHO serwer aplikacji można w .NET zaimplementować tak:   [uwaga ASCI ART
;) ]

                                    komp. 1
komp. 2              komp. 3
[ klient ] ----HTTP----[ IIS i ASP.NET]----TCP/IP----[.NET
FR]-------[SQLSERVER]

                                | prezentacja        |                  |
logika          |    | warstwa danych   |

Komponenty .NET mogą być posadzone na osobnym kompie i dostępne dla stron
ASP.NET
(zawierających warstwę prezentacji) np. poprzez .NET Remoting (który może
działać korzystając
z różnych protokołów TCP/IP jest tylko 1 z dostępnych). Skalowalność takiej
architektury polegać
może nie tylko na zwiększaniu serwerów z IISem ale także można dostawić
kilka serwerów
z komponentami logiki (która wcale nie musi być wpisana w procedury
zachowane SQL Servera).

BTW ciekawe jak będzie to wyglądało po wprowadzeniu Yukona gdzie procedury
przechowywane
będą mogły być pisane w C# czy VB i będą odpalane przez serwer DB.


Pozdrawiam
Mirek


PS. Ktoś wybiera się na DevDays-y w październiku ??
Technical Details
Message-ID: <bkigdn$vv5$1@absinth.dialog.net.pl>
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!small1.nntp.aus1.giganews.com!border1.nntp.aus1.giganews.com!nntp.giganews.com!newsfeed.tpinternet.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mail
References: <bjn5n7$m6b$1@news.atman.pl> <bjncp5$nt0$1@korweta.task.gda.pl> <bjusje$nfi$4@absinth.dialog.net.pl> <bka67h$ksg$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!small1.nntp.aus1.giganews.com!border1.nntp.aus1.giganews.com!nntp.giganews.com!newsfeed.tpinternet.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mail
From: Mirosław Pragłowski <pragl...@interia.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: jak wyglada rozproszona aplikacja w .NET?
Date: Sat, 20 Sep 2003 23:03:43 +0200
Organization: Dialog Net
Lines: 59
Message-ID: <bkigdn$vv5$1@absinth.dialog.net.pl>
References: <bjn5n7$m6b$1@news.atman.pl> <bjncp5$nt0$1@korweta.task.gda.pl> <bjusje$nfi$4@absinth.dialog.net.pl> <bka67h$ksg$1@news.onet.pl>
NNTP-Posting-Host: dial-662.wroclaw.dialog.net.pl
Mime-Version: 1.0
X-Trace: absinth.dialog.net.pl 1064092920 32741 217.30.132.154 (20 Sep 2003 21:22:00 GMT)
X-Complaints-To: http://www.dialog.pl/dialog/internet/internet.php?id=41
NNTP-Posting-Date: Sat, 20 Sep 2003 21:22:00 +0000 (UTC)
User-Agent: Hamster/1.3.23.2
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit