Di 11:03 AM 10/9/2003, aris_hermawan2000 menulis:
>Setau saya sih konsep dasar dr 'common' C/S itu adalah memindahkan
>proses di server. Client cukup request server yg proses dan client get
>the result. Tapi memang sih krn DBMS bukan tailor made jd yah, ngak
Maaf.. C/S tidak memindahkan proses ke server. Karena C/S tidaklah
sesederhana yang anda bayangkan. Berikut saya cuplikkan artikel (Robertson,
INTEL-2001) tentang hal ini
Secara logic, layer dalam setiap aplikasi akan terdiri atas:
1. Database Layer: Biasanya Database beserta proses aksesnya
2. Data Access
3. Presentation Layer: Salah satu contohnya adalah Web Server
4. Business Logic
1-Tier
"Presentation dan data access tidak terpisahkan dari business logic"
Tipikal versi 1-Tier
Screens/Keystorkes
Client ----------------------------> Server
Aplikasi berbasis Mainframe menggunakan ini.
2-Tier Transact
"Presentation Layer tidak terpisahkan dari Business Logic, namun data
access sudah dipisahkan dari Database"
Tipikal versi 2-Tier
Rows(SQL)
Client ---------------> Server
Atau
Pages
Browser ------> Web/App Server ------------> DB Server
Mayoritas aplikasi saat ini menggunakan ini.
3/N-Tier Transact
"Presentation, Business Logic, data access semuanya terpisah"
Tipikal versi 3/N-Tier
Requests Rows (SQL)
Client ------------->Server---------------->DB Server
Atau
Pages Request Rows(SQL)
Browser--------->Web Server------>AppServer---->DB Server
Aplikasi-aplikasi popular dan robust banyak menggunakan ini.
(Maaf bila gambarnya kurang bagus)
>. Client cukup request server yg proses dan client get
>the result. Tapi memang sih krn DBMS bukan tailor made jd yah, ngak
>semuanya sama. Harus pintar-pintar milih yg sesuai dgn keperluan kita.
Nah C/S termasuk pada 2-Tier Transact, karena singkatan dari C/S sendiri
adalah Client-Server dan dari tulisan di atas jelas bahwa C/S adalah dasar
dari 2-Tier Transact. Server dalam C/S adalah Database Server dan bukan
Business Logic/App. Server.
Sepertinya anda rancu karena adanya Stored Procedure dalam database.
Walaupun Stored Procedure peletakkan secara fisik ada di DB Server, namun
secara logika dia tidak berada di DB Server. Stored Procedure tetap
merupakan bagian dari Client, karena triggernya terletak di client. Stored
Procedure hanya mengurangi bandwith dan waktu preparasi dari DB Server.
Apabila anda memindahkan business rule ke tempat lain, dalam hal ini
memindahkannya ke server (sekali lagi bukan Stored Procedure) seperti yang
anda sebutkan sehingga terbentuk aplikasi middleware (App. Server) maka
arsitektur aplikasi anda bukan lagi C/S tapi sudah 3/N-Tier. Bila benar ini
maksud anda, maka anda salah dalam men-state bahwa 'konsep dasar dr
'common' C/S itu adalah memindahkan proses di server' karena ini adalah
konsep dasar dari 3/N-tier, maka mohon tidak lagi mengacu pada C/S
Arsitektur agar tidak terjadi kebingungan.
Donie
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/i7folB/TM
---------------------------------------------------------------------~->
Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/