[ kosovic @ 08.12.2004. 11:07 ] @
Prvim aplikaciju sa VS.NET alatom (VB.net) ,Baza SQL Server2000,
OS WINDOWS 2003 SERVER na serverskoj masini.Program je namjenjen za visekorisnicko okruzenje.
Pitenje je sledece, radi najbojih performansi programa,
dali poslovnu logiku drzati na na serveru ili u aplikativnom dijelu?,
Kakvo povezati klijente sa glavnom serverskom masinom gdje se nalazi baza i aplikacija(terminal server?),ili nesto drugo?
Bilo kakva sugestij je dobrodosla
Unaprijed zahvalan,
Drasko

[ JogyII @ 08.12.2004. 13:18 ] @
ako zelis performanse nikako nemoj terminal server da koristis, ubice ti performanse, kako performanse samog servera, tako i mrezni protok, njegova primena je ako klijentske masine nisu u stanju da guraju softwer samostalno, a konekciju mozes recimo direktno iz aplikacije na MS SQL ili na web servis.

sto se tice mesta izvrsavanja poslovne logike, mislim da je ovo ipak pitanje za advokacy forum, moraces ipak sam da se odlucis.
[ mmix @ 08.12.2004. 15:17 ] @
Mislim da covek ipak trazi malo specificnije savete vezane za .NET koje ce tesko pokupiti u Advocacy, uz sav sum koji se tamo pojavi, tako da sam (bar ja) rad da ovu temu ostavim ovde za sada (dok se ne pretera ).

U principu najbolje performanse ces dobiti distribuiranom aplikacijom primenom rich (iliti fat) klijenta u kojoj je sva realno primenljiva poslovna logika na klijentskoj strani. Kad kazem realno primenljiva znaci da ako imas proveru koja zahteva cross-reference nad milion redova, zadrzi je na serveru

Prevedeno u .net, napravi WinForms aplikaciju koja ce se izvrsavati na klijentima i koja ce komunicirati sa centralnim serverom preko ".NET Remoting"-a. Kao sto rece JogyII izbegavaj TS, kao prvo skupo je za ovu igranku, a kao drugo trebace to double-Xeon masina sa 4GB rama da poteras vise od 20 korisnika, jednostavno se ne isplati.

Ako si na dobrom LANu aplikacija moze i da bude ona najprostija, tj da sve bude u samoj aplikaciji bez .NET remotinga, i da sve instance aplikacije gadjaju istu bazu. Sve zavisi sta hoces da napravis...