Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ASP.NET MVC Model 的設計與使用-twMVC#10

twMVC
July 19, 2013

ASP.NET MVC Model 的設計與使用-twMVC#10

課程簡介:ASP.NET MVC 的 Model 並不等同於 Entity Framework,這一次將說明如何使用 ADO.NET 來做為 MVC 的 Model,並且介紹 Enterprise Library Data Access Application Block以及實作分層讓 Model 讓 Web Forms 專案可以共用。

講者:Kevin

twMVC

July 19, 2013
Tweet

More Decks by twMVC

Other Decks in Technology

Transcript

  1. http://mvc.tw MVC 的三個組成部分 Model 可用什麼來做為 Model ADO.NET Enterprise Library –

    Data Access Application Block ADO.NET Entity Framework 分層、IoC/DI 3 Agenda
  2. http://mvc.tw  ADO.NET Entity Framework  NHibernate, SubSonic, LLBLGen Pro

    … etc 以上都是 ORM Solution 也可以用「非 ORM Solution」,但是會非常累… ADO.NET Enterprise Library Data Access Application Block 12 可用哪些來做為 Model
  3. http://mvc.tw  NHibernate是 Hibernate(Java) 的.NET版。  目前可以支援使用的Database有:  MS SQL

    Server  Oracle  MySQL  DB2  Sybase  SQLite … etc 13 可用哪些來做為 Model
  4. http://mvc.tw  Enterprise Library – Data Access Application Block 

    Enterprise Library 6 – Released 2013/4/26  .NET 4.5 使用 Enterprise Library 6 .NET 4.0 (3.5) 使用 Enterprise Library 5  示範操作 15 ADO.NET – EntLib DAAB
  5. http://mvc.tw  DI:Dependency Injection 依賴注入.  IoC:Inversion of Control 控制反轉.

     控制反轉又稱為依賴注入,在物件導向設計中,一個用來降低物 件之間耦合性的設計原則.  常見的 IoC/DI Solution: EntLib Unity, Autofac, Simple Injector, Castle Windsor, StructureMap, Ninject, Spring.NET,  IoC Container Benchmark - Performance comparison 21 IoC/DI
  6. http://mvc.tw  資料庫在 MS SQL Server 與 Oracle 切換 

    ADO.NET Entity Framework, ADO.NET, EntLib DAAB  介面與 IoC/DI  示範操作 22 Model – 切換資料庫與資料存取方式