[ 疑問] 觀念上的問題 |
|
nickcgh6
一般會員 發表:37 回覆:11 積分:9 註冊:2004-07-23 發送簡訊給我 |
小弟目前跟著老師學習軟體開發但是當向老師報告時卻被老師認為我不夠了解,只懂皮毛,想上來請教各位設計程式的大哥們請教一些觀念上的問題
因為小弟並沒有實務上的經驗,而查書所了解都只有皮毛,所以想請教各位大大
首先第一:何謂主從式架構、
第二:何謂三層式架構
第三:怎樣可以一眼看出此系統是主從式或三層式
第四:何時該用主從式來設計,何時又該用三層式來設計
第五:二者之間最大的不同
可能是小弟剛接觸程式開發這類的,只知道基本的,希望各位大哥能夠讓我的觀念能夠釐清 發表人 - nickcgh6 於 2005/12/11 01:49:25
|
neoart
版主 發表:22 回覆:582 積分:425 註冊:2003-05-09 發送簡訊給我 |
引言: 小弟目前跟著老師學習軟體開發但是當向老師報告時卻被老師認為我不夠了解,只懂皮毛,想上來請教各位設計程式的大哥們請教一些觀念上的問題 因為小弟並沒有實務上的經驗,而查書所了解都只有皮毛,所以想請教各位大大 首先第一:何謂主從式架構、 第二:何謂三層式架構 第三:怎樣可以一眼看出此系統是主從式或三層式 第四:何時該用主從式來設計,何時又該用三層式來設計 第五:二者之間最大的不同 可能是小弟剛接觸程式開發這類的,只知道基本的,希望各位大哥能夠讓我的觀念能夠釐清你用"二層式 三層式 主從架構"的關鍵字在google查過了嗎? 我相信有太多的文件可以給你看了: http://thesis.lib.cycu.edu.tw/ETD-db/ETD-search/getfile?urn=etd-0709101-145133&&filename=8876011.pdf 想一眼看出哦...有點難耶. 二者最大的不同是有沒有中間層,對web base application而言,是http server中的元件,包括script language的元件或是servlet等server side 元件容器. ,對application client型態而言,中間層可能是COM 或是 DCOM 或是 java的 EJB/remote object等 remote 元件的容器. 你或許會聽過以MVC來劃分,老實說,這可能還不夠準確.因為application client的內部也可以有類似的機制.如:資料快取,明明client要秀data時,會用database connection,為了加速,會佐以暫存性的資料區(不是資源庫),client元件存取資料區時的方法用的卻是一般的增刪修介面,到最後才一口氣把所有的暫存資料都發送到server端去,server元件再依暫存資料狀態來對正式的資料來做增刪修. 所以最主要的分野是在於是否運用了中間層的架構,注意,有時,中間層又會分層,如在java中,中間層常常會有 severlet呼叫 EJB再 再去做database的動作. 所以,要說三層式,可能叫多層式更合宜. |
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
1.二層式:用戶端的程式直接連接資料庫,需每一個用戶端安裝資料庫Client程式(如SQL Client or ORACLE Client or MySQL Client)
2.三層式:用戶端的程式連接至AP Server,AP Server再連接至資料庫。只需在AP Server端安裝資料庫Client 3.光從程式執行畫面無法看出是二層式還是三層式,而且沒有意義。看得出來又能如何? 4.使用三層式架構,只有AP Server端會對資料庫建立Session,但二層式架構,則每一個用戶端都會對資料庫建立Session,如果你的用戶端人數眾多,使用三層式架構,可以讓你少買一些資料庫的用戶數。三層式比二層式的技術門檻稍高一些,如果你的程式不大,用戶不多,二層式的就足夠使用。若你的技術已到達,且用戶數較多的話,三層會是較好的選擇。 5.二層式,你可把運算的機制放在用戶端,或資料庫端。三層式除了用戶端及資料庫端外,亦可放在AP端。可視實務情況有效的將運算分散在不同的主機。 ===================引 用 nickcgh6 文 章=================== 小弟目前跟著老師學習軟體開發但是當向老師報告時卻被老師認為我不夠了解,只懂皮毛,想上來請教各位設計程式的大哥們請教一些觀念上的問題因為小弟並沒有實務上的經驗,而查書所了解都只有皮毛,所以想請教各位大大首先第一:何謂主從式架構、 第二:何謂三層式架構 第三:怎樣可以一眼看出此系統是主從式或三層式 第四:何時該用主從式來設計,何時又該用三層式來設計 第五:二者之間最大的不同可能是小弟剛接觸程式開發這類的,只知道基本的,希望各位大哥能夠讓我的觀念能夠釐清 發表人 - nickcgh6 於 2005/12/11 01:49:25 |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
何謂主?何謂從?
server 為主?還是 client 為主?同樣從是 server 還是 client? 二層,你直接連 database server 三層,你現在用 ktop 就是三層。 何時要用?難以介定。只有學術上會這樣說。 二者之間的不同跟優缺,你可以自己去想它的架構。 然後去想當 user 變多。變到接近”無法想像”時,你的架構該要做怎樣改變以因應這種狀況。 那自然你就可以了解它們的不同跟優缺點了。 答案不會有絕對,工作上的事,沒有絕對的答案。 只有考試才會有絕對的答案。 ===================引 用 nickcgh6 文 章=================== 小弟目前跟著老師學習軟體開發但是當向老師報告時卻被老師認為我不夠了解,只懂皮毛,想上來請教各位設計程式的大哥們請教一些觀念上的問題 因為小弟並沒有實務上的經驗,而查書所了解都只有皮毛,所以想請教各位大大 首先第一:何謂主從式架構、 第二:何謂三層式架構 第三:怎樣可以一眼看出此系統是主從式或三層式 第四:何時該用主從式來設計,何時又該用三層式來設計 第五:二者之間最大的不同 可能是小弟剛接觸程式開發這類的,只知道基本的,希望各位大哥能夠讓我的觀念能夠釐清 發表人 - nickcgh6 於 2005/12/11 01:49:25 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |