Exam 70-561: TS: Microsoft .NET Framework 3.5, ADO.NET Application Development 考試重點中譯文

本考試是測驗考生對 .NET Framework 3.5 中的 ADO.NET 的使用熟悉度,由於 ADO.NET 在 .NET Framework 3.5 中的變化較大,加入了 LINQ, ADO.NET Entity Framework 以及 Sync Framework 三樣工具,因此微軟才特別將 ADO.NET 抽出獨立成一個考試(以往是和 Web Application 和 Windows Application 合在一起考),這也代表了評估與善用適當的資料存取的方式,已成為邁向專業的程式開發人員的必經之路。

本考試是測驗考生對 .NET Framework 3.5 中的 ADO.NET 的使用熟悉度,由於 ADO.NET 在 .NET Framework 3.5 中的變化較大,加入了 LINQ, ADO.NET Entity Framework 以及 Sync Framework 三樣工具,因此微軟才特別將 ADO.NET 抽出獨立成一個考試(以往是和 Web Application 和 Windows Application 合在一起考),這也代表了評估與善用適當的資料存取的方式,已成為邁向專業的程式開發人員的必經之路。

通過本考試可取得(或通過此考試可得到獲得進階的認證條件):

  • MCTS: .NET Framework 3.5, ADO.NET Applications
  • MCPD: Enterprise Application Developer 3.5

官方訓練課程:

  • 教室訓練課程:Course 6464: Visual Studio 2008, ADO.NET 3.5
  • 線上學習課程:Collection 6464: Visual Studio 2008, ADO.NET 3.5
  • 自學書籍:Microsoft Training Kit: Microsoft .NET Framework 3.5, ADO.NET Application Development
  • 自學書籍:Programming ADO.NET Entity Framework

考試重點:

1. 連接資料來源(12%)

  • 管理連線字串(範圍包含但不限於:使用 ConnectionStringBuilder, 使用 ConfigurationManager; 保護連線字串, 使用 SSPI 驗證法與 SQL Server 驗證法; 正確設定 SQL Server 執行個體; 管理“User Instance” 與 AttachDBfilename)
  • 管理連線物件(範圍包含但不限於:管理連線狀態, 管理連線池, 實作永久性資料連線, 實作 MARS, 加密與解密資料)
  • 使用資料提供者(範圍包含但不限於:限制. 行為, 效能, 安裝問題, ODBC, OLE DB, SqlClient, 受管理提供者, 第三方提供者與原生提供者)。
  • 使用一般資料存取介面連接資料來源(範圍包含但不限於:System.Data.Common 命名空間)。
  • 處理與診斷資料連線例外(範圍包含但不限於:實作 try/catch 處理器)。

2. 選取與查詢資料 (22%)

  • 建立命令物件(範圍包含但不限於:建立參數集合, 使用輸入/輸出與回傳值參數, 選擇合適的 CommandType, 選取適合的執行方法, 使用 CommandBuilder 與選擇合適的 CommandBehavior)。
  • 自資料來源查詢資料(範圍包含但不限於:撰寫查詢以解決給定的問題, 實作資料分頁, 排序, 過濾與彙總資料)。
  • 使用 DataReader 擷取資料來源的資料(範圍包含但不限於:自 SELECT 查詢擷取資料, 自預存程序擷取資料與使用 MARS)。
  • 使用 DataAdapter 或 TableAdapter 管理資料來源的資料(範圍包含但不限於:自 SELECT 查詢擷取資料, 自預存程序擷取資料, 使用 MARS, 使用 JOIN 乘積, 建立可更新的 DataAdapter 與 TableAdapter 與操作 TableAdapter 的 Fill 方法)。
  • 執行非同步查詢(範圍包含但不限於:實作非同步處理器)。
  • 處理特殊資料型別(範圍包含但不限於:BLOB, FILESTREAM, Spatial 與表格數值參數)。
  • 使用 LINQ 查詢資料來源(範圍包含但不限於:延伸方法, CLR 彙總, lambda 運算式與在 System.Linq.Expressions 命名空間中的類別)。
  • 管理選取資料時的例外(範圍包含但不限於:識別與排除文法錯誤或安全性例外)。

3. 修改資料 (24%)

  • 管理資料庫交易(範圍包含但不限於:選擇合適的交易隔離層次, 參與本地交易, 參與分散式交易與使用宣告式交易)。
  • 管理資料完整性(範圍包含但不限於:串聯更新或串聯刪除, 自動編號管理, 伺服器產生值管理, 用戶端資料驗證, 商業規則與限制)。
  • 更新資料(範圍包含但不限於:使用預存程序更新資料, 更新 DataSet 到資料來源與管理並行)。
  • 管理修改資料時的例外(範圍包含但不限於:解決因資料完整性,限制或違反參考完整性的引發的例外, 資料鎖定衝突與資料碰撞問題)。
  • 使用 LINQ 轉換資料(範圍包含但不限於:彙總運算, JOIN, QUERY, LIKE 等)。

4. 同步化資料 (15%)

  • 監控事件通知(範圍包含但不限於:使用 SqlDependency 與 SqlNotificationRequest 實作事件通知)。
  • 快取資料(範圍包含但不限於:使用 SqlCacheDependency 或本地資料快取)。
  • 在線上與離線資料間管理更新衝突。
  • 為同步化分割資料。
  • 實作同步化服務(範圍包含但不限於:SyncAgent, SyncTable, ClientSyncProvider, ServerSyncProvider, SyncAdapter)。

 5. 操作離線資料 (16%)

  • 管理偶爾連線的資料。
  • 以程式建立資料物件(範圍包含但不限於:DataTable 與 DataSet)。
  • 操作 untyped DataSet 與 DataTable (範圍包含但不限於:填充 DataSet 與 DataTable)。
  • 從 DataTable 或 DataSet 顯露出 DataTableReader 物件。
  • 操作 strong-typed DataSet 與 DataTable。

6. 使用 Entity Framework 實作物件關聯對應 (ORM) (11%)

  • 定義與實作 Entity 資料模型(範圍包含但不限於:對應結構, 儲存中介資料與 EDM 產生器)。
  • 使用 Object Service 查詢資料(範圍包含但不限於:以物件方式查詢資料與具體化結果, 操作物件, 對應物件內容與客制化資料)。
  • 使用 Entity SQL 對應資料(範圍包含但不限於:手動定義對應檔, 使用 EntityCommand 執行 Entity SQL 查詢)。
  • 使用 EntityClient 提供者存取 Entity 資料(範圍包含但不限於:管理 EntityConnection, 建立 EntityCommand, 使用 EntityReader 執行查詢與管理 EntityTransaction)。