練習 1:C/S 架構與 B/S 架構的主要差異
從系統效能、開發複雜度、系統升級、安全性四個面向比較:
系統效能
- B/S:客戶端僅需瀏覽器,功能限於瀏覽、查詢、資料輸入;大量運算由伺服器承擔,對伺服器硬體要求高,增加投入成本。瀏覽器頁面難以客製化(如自訂報表)。
- C/S:客戶端與伺服器分擔運算,有效利用雙端資源,降低硬體投入;客戶端介面靈活,易於客製化開發。
系統開發
- C/S:對開發者技術要求較高,開發流程較複雜,但技術成熟度高,開發人員普遍熟悉。
- B/S:開發相對輕量,但早期技術較不成熟(註:題目年代背景下)。
系統升級
- C/S:模組變更可能牽連多處,升級成本高,需逐台更新客戶端。
- B/S:開發維護集中伺服器端,僅需更新伺服器軟體,適合頻繁升級的系統。
安全性
- B/S:僅憑帳密即可存取,網路傳輸風險較高。
- C/S:需特定客戶端程式,通常加密通訊,甚至可綁定特定電腦,安全性較高。
練習 2:C# 可開發的應用程式類型
- 主控台應用程式
- Windows Forms 應用程式
- 水晶報表應用程式
- ASP.NET Web 應用程式
- ASP.NET Web 服務應用程式
- ASP.NET 水晶報表 Web 應用程式
- 智慧型裝置應用程式
練習 3:命名空間與類別庫的關係
- 邏輯分組:命名空間將相關類別依功能或關係分組,避免名稱衝突。
- 巢狀結構:命名空間可包含子命名空間,如
System.Windows.Forms 表示 System → Windows → Forms 階層。
- 類別庫歸屬:所有類別庫皆定義於特定命名空間下,透過
using 引入使用。