15
kickoff + 第一天 2012-01-02

跟著Wade學習ASP.NET MVC + NHibernate - Day 1

Embed Size (px)

Citation preview

Page 1: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

kickoff + 第一天

2012-01-02

Page 2: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

kick off

本次學習主要以ASP.NET MVC + NHibernate為主,不會特別介紹,C#或ADO.NET或ASP.NET等其他技術,如果有學習上的問題,迎歡提出來,我們針對問題做教學。

本次以完成一個留言版專案,循序漸進的講解ASP.NET MVC + NHibernate。

因為電腦領域太廣,小弟如果有地方搞錯,請多多指點

黃偉榮2

Page 3: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

− 第一階段完成Entity與Mapping

− 第二階段完成Interface與Service

− 第三階段完成前台

− 第四階段完成後台− 學習MVC進階應用

黃偉榮3

Page 4: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

黃偉榮4

Page 5: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

本日目標

1. 專案解說1. 需求文件

2. SA/SD1. UML2. Draft3. SiteMap

2. 完成專案的建立1. 建立網站

− Web與Project,有什麼不同

2. 分層次架構

黃偉榮5

Page 6: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

1.專案說明

黃偉榮6

Page 7: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

2.建立專案

黃偉榮7

Page 8: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

黃偉榮8

Page 9: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

黃偉榮9

Page 10: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

− 優點− 會將所有的.cs檔,編譯在一個dll中,而View(.aspx)預設是執行時編

譯(跟WebSite相同)。

− 因為會執行編譯,可以在開發時期找到語法錯誤。

− 使用專案檔管理檔案(.csproj),可以執行BuildAction、CI與單元測試

− 可設定值也比較多,如將檔案加入dll中(內嵌資源),或排除專案中,或純資料檔佈署時不複制等等。

− 可以設定版本。

− 最強設定是所有檔案都在dll中(含圖檔,JS),佈置只要佈署dll。

− 缺點− 需要工具才可以修改(插單時有點麻煩)。

− 上線的程式與原始碼不同。

− P.S.MVC只能用Project建立黃偉榮10

Page 11: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

− 常見有三層次架構

− 資料存取層(DAO)− 存取DB,在ORM沒有出來前

都會將Sql集中在這個專案。

− 商業邏輯層(BI)− 流程處理與一連串的處理。

− 資料呈現層(UI)− 資料的呈現

黃偉榮11

SQL

DAO

BI

UI(Mobile) UI(Desktop)

Qracle

DAO

Config

Switch

Page 12: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

− 資料存取層− 由Nhibernate取代。

− 商業邏輯層− MyMessageBoard.Services

− 資料呈現層− MyMessageBoard.Mvc

− 因為Nhibernate的Mapping可以被覆寫,可以在這裡加入新Mapping,蓋掉商業邏輯層的。

− 通用介面− MyMessageBoard

− 習慣會將Interface與Model放在這裡。

黃偉榮12

Page 13: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

− Visual Studio 2010 SP1

− C# Package

− 建議使用C#環境(快速鍵比較多)

− Visual Studio 2010 Keybinding Posters(好物)

− MVC 3

− http://www.asp.net/mvc/mvc3

− Sql Server Express

黃偉榮13

Page 14: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

黃偉榮14

Page 15: 跟著Wade學習ASP.NET MVC + NHibernate - Day 1

黃偉榮15