雲端課程補充資料 僑光資管 王行一 本簡報資料皆在網路上取得
ASP.net演進與比較(1) ADO.NET(.NET 1.0) 基礎核心程式以DbConnection、DbCommand、DbDataAdapter等類別為代表 衍生的類別有SqlConnection、SqlCommand、SqlDataAdapter 或DataSet、DataTable、DataView物件,
ASP.net演進與比較(2) ADO.NET(.NET 2.0 ) 提供DataSet設計工具,快速建立資料存取所需之DataSet與TableAdapter 自動產生與資料表相關的Select、Insert、Update、Delete命令 資料來源控制項以SqlDataSource、AccessDataSource、ObjectDataSource、XmlDataSource、SiteMapDataSource為代表 消除撰寫冗長ADO.NET程式的必要性,達成資料程式之快速開發
ASP.net演進與比較(3) ADO.NET Entity Framework(.NET 3.5 SP1) 一種以EDM(Entity Data Model)為基礎的O/R Mapping 可以有效縮小物件導向及關連式資料庫二者間的鴻溝 可以跨資料庫平台,甚至可以跨越資料類型
ASP.net演進與比較(4) ADO.NET Data Services(.NET 3.5 SP1) Data Services是以REST(Representational State Transfer)為型式的資料存取技術,透過URIs便能存取Http上之網路資源 可有效完成非同步資料之開發,讓複雜的AJAX資料處理過程變得容易許多
ASP.net演進與比較(5) ADO.NET Dynamic Data(.NET 3.5 SP1) 可以建立以Data-Driven為導向的ASP.NET應用程式 可提供完整的資料存取操作 (建立、更新、移除、顯示)、關聯式運算和資料驗證諸多功能
O/R Mapping Object/Relational Mapping(ORM) 物件/關聯式映射 PDM: Physical data model OOM: Object Oriented Model
entity framework(1) 是一個Object/Relational Mapping(ORM)的解決方案 用來和客戶溝通用的概念模型(Conceptual Model,又稱Domain Model)與資料庫中的資料表與關聯所構成的儲存模型(Storage Model,又稱Logical Model),進行妥適的對應(Mapping),形成所謂的Entity Data Model
entity framework(2) Model First模式: 程式設計師可以先產生EDM檔案,再自動生成資料庫 Database first: 如果資料庫已事先建立好,亦可以由現有的資料庫來生成EDM檔案
entity framework(3) 當使用的儲存方式(persistence)改變時(如Access換成SQL),只要改變Storage Model及對應(Mapping)即可,不需要修改Conceptual Model