閱讀以下關于數據庫設計的敘述,在答題紙上回答問題1至問題3。
【說明】
某制造企業(yè)為拓展網上銷售業(yè)務,委托某軟件企業(yè)開發(fā)一套電子商務網站。初期僅解決基本的網上銷售、訂單等功能需求。該軟件企業(yè)很快決定基于.NET平臺和SQL Server數據庫進行開發(fā),但在數據庫訪問方式上出現了爭議。王工認為應該采用程序在 線訪問的方式訪問數據庫;而李工認為本企業(yè)內部程序員缺乏數據庫開發(fā)經驗,而且應用筒單,應該采用ORM (對象關系映射)方式。最終經過綜合考慮,該軟件企業(yè)采用了李工的建議。
隨著業(yè)務的發(fā)展,該電子商務網站逐漸發(fā)展成一個通用的電子商務平臺,銷售多家制造企業(yè)的產品,電子商務平臺的功能也日益復雜。目前急需對該電子商務網站進行改造,以支持對多種異構數據庫平臺的數據訪問,同時滿足復雜的數據管理需求。該軟件企業(yè)針對上述需求,對電子商務網站的架構進行了重新設計,新增加了數據訪問層,同時采用工廠設計模式解決異構數據庫訪問的問題。新設計的系統(tǒng)架構如圖 4-1 所示。
問題:4.1(9分)
請用300字以內的文字分別說明數據庫程序在線訪問方式和ORM方式的優(yōu)缺點,說明該軟件企業(yè)采用ORM的原因。
問題:4.2(9分)
請用100字以內的文字說明新體系架構中增加數據訪問層的原因。請根據圖4-1所示,填寫圖中空白處(1) - (3)。
問題:4.3(7分)
應用程序設計中,數據庫訪問需要良好的封裝性和可維護性,因此經常使用工廠設計模式來實現對數據庫訪問的封裝。請解釋工廠設計模式,并說明其優(yōu)點和應用場景:;請解釋說明工廠模式在數據訪問層中的應用。