Upload
wade-huang
View
3.532
Download
5
Embed Size (px)
Citation preview
kickoff + 第一天
2012-01-02
kick off
本次學習主要以ASP.NET MVC + NHibernate為主,不會特別介紹,C#或ADO.NET或ASP.NET等其他技術,如果有學習上的問題,迎歡提出來,我們針對問題做教學。
本次以完成一個留言版專案,循序漸進的講解ASP.NET MVC + NHibernate。
因為電腦領域太廣,小弟如果有地方搞錯,請多多指點
黃偉榮2
− 第一階段完成Entity與Mapping
− 第二階段完成Interface與Service
− 第三階段完成前台
− 第四階段完成後台− 學習MVC進階應用
黃偉榮3
黃偉榮4
本日目標
1. 專案解說1. 需求文件
2. SA/SD1. UML2. Draft3. SiteMap
2. 完成專案的建立1. 建立網站
− Web與Project,有什麼不同
2. 分層次架構
黃偉榮5
1.專案說明
黃偉榮6
2.建立專案
黃偉榮7
黃偉榮8
黃偉榮9
− 優點− 會將所有的.cs檔,編譯在一個dll中,而View(.aspx)預設是執行時編
譯(跟WebSite相同)。
− 因為會執行編譯,可以在開發時期找到語法錯誤。
− 使用專案檔管理檔案(.csproj),可以執行BuildAction、CI與單元測試
− 可設定值也比較多,如將檔案加入dll中(內嵌資源),或排除專案中,或純資料檔佈署時不複制等等。
− 可以設定版本。
− 最強設定是所有檔案都在dll中(含圖檔,JS),佈置只要佈署dll。
− 缺點− 需要工具才可以修改(插單時有點麻煩)。
− 上線的程式與原始碼不同。
− P.S.MVC只能用Project建立黃偉榮10
− 常見有三層次架構
− 資料存取層(DAO)− 存取DB,在ORM沒有出來前
都會將Sql集中在這個專案。
− 商業邏輯層(BI)− 流程處理與一連串的處理。
− 資料呈現層(UI)− 資料的呈現
黃偉榮11
SQL
DAO
BI
UI(Mobile) UI(Desktop)
Qracle
DAO
Config
Switch
− 資料存取層− 由Nhibernate取代。
− 商業邏輯層− MyMessageBoard.Services
− 資料呈現層− MyMessageBoard.Mvc
− 因為Nhibernate的Mapping可以被覆寫,可以在這裡加入新Mapping,蓋掉商業邏輯層的。
− 通用介面− MyMessageBoard
− 習慣會將Interface與Model放在這裡。
黃偉榮12
− Visual Studio 2010 SP1
− C# Package
− 建議使用C#環境(快速鍵比較多)
− Visual Studio 2010 Keybinding Posters(好物)
− MVC 3
− http://www.asp.net/mvc/mvc3
− Sql Server Express
黃偉榮13
黃偉榮14
黃偉榮15