出版時(shí)間:2010-12 出版社:清華大學(xué) 作者:瓦拉洛 頁(yè)數(shù):462
Tag標(biāo)簽:無(wú)
前言
本書循序漸進(jìn)地介紹了如何使用Visual Studio 2008中的新功能來(lái)開發(fā)ASENET3.5 應(yīng)用程序,對(duì)每一個(gè)新功能都進(jìn)行了詳盡地介紹,并最終生成了一個(gè)解決方案,您可以將該解決方案作為起點(diǎn)來(lái)構(gòu)建自己的應(yīng)用程序。如果您負(fù)責(zé)設(shè)計(jì)或開發(fā)企業(yè)級(jí)應(yīng)用程序、部門級(jí)應(yīng)用程序、門戶網(wǎng)站或者各行業(yè)應(yīng)用程序,那么本書將適合您。許多應(yīng)用程序都會(huì)有一組相似的功能,本書中構(gòu)建的應(yīng)用程序就包含了一些企業(yè)應(yīng)用程序的通用功能。其實(shí)每個(gè)應(yīng)用程序都有一套相同的功能,只是各自有不同的實(shí)現(xiàn)方式。它們都采用后臺(tái)數(shù)據(jù)庫(kù),而開發(fā)人員則負(fù)責(zé)使用戶可以添加、更新、選擇和刪除記錄。但實(shí)際情況并非這么簡(jiǎn)單。實(shí)際的開發(fā)工作是從需求分析開始的,這時(shí)您要與用戶在一起交談,在第一時(shí)間了解他們的業(yè)務(wù)流程以及他們?yōu)楹涡枰粋€(gè)新的系統(tǒng),或者為何要對(duì)系統(tǒng)進(jìn)行改進(jìn)。許多公司都有這樣的部門,他們使用Excel和Access向?qū)?lái)創(chuàng)建小型應(yīng)用程序,但最終一部分業(yè)務(wù)就要依靠這些應(yīng)用程序來(lái)執(zhí)行。由于使用工具的原因,經(jīng)常會(huì)出現(xiàn)一些問(wèn)題,召集高級(jí)管理人員開會(huì)、雇用項(xiàng)目經(jīng)理和程序員、求助項(xiàng)目管理辦公室(Project Management Office,PMO),這樣的事情時(shí)有發(fā)生。突然之間,松散定義的業(yè)務(wù)成了被優(yōu)先考慮的對(duì)象,人們希望有標(biāo)準(zhǔn)的操作過(guò)程文檔,希望能得到審計(jì)報(bào)表,希望能夠少投入多產(chǎn)出,當(dāng)然更希望能有一個(gè)系統(tǒng)可以完成所有這些工作,這也是您閱讀本書的目的所在。但仔細(xì)考慮這個(gè)問(wèn)題,您就會(huì)發(fā)現(xiàn)這是一個(gè)非常艱巨的任務(wù)。您要在業(yè)務(wù)流程、業(yè)務(wù)缺陷等各方面都成為專家,并且要能夠創(chuàng)建一個(gè)公司賴以生存的系統(tǒng)。或許我有點(diǎn)夸大其詞了,但當(dāng)您想得到職務(wù)上的提升時(shí)可能也會(huì)有同樣的言論。本書將教會(huì)您如何構(gòu)建一個(gè)可擴(kuò)展的應(yīng)用程序框架,您可以使用該框架來(lái)創(chuàng)建一個(gè)解決方案,以解決企業(yè)所面臨的問(wèn)題。設(shè)計(jì)模式采用了標(biāo)準(zhǔn)的三層結(jié)構(gòu),即用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層,還在每一層中創(chuàng)建了通用的業(yè)務(wù)邏輯類,將基于角色的安全模型、工作流、報(bào)表、動(dòng)態(tài)菜單、數(shù)據(jù)輸入、動(dòng)態(tài)查詢、通知、異常處理和審計(jì)等通用的業(yè)務(wù)封裝起來(lái)。本書在推出整個(gè)解決方案的過(guò)程中,詳細(xì)地對(duì)每一個(gè)業(yè)務(wù)需求進(jìn)行了定義,并通過(guò)ASENET3.5 和VisualStudio2008的最新功能,在一個(gè)可重用的框架中實(shí)現(xiàn)了它們。企業(yè)應(yīng)用程序通常是很復(fù)雜的,開發(fā)小組中的人員形形色色。有項(xiàng)目發(fā)起人、項(xiàng)目經(jīng)理、業(yè)務(wù)分析師、架構(gòu)師、UI開發(fā)人員、中間層開發(fā)人員、數(shù)據(jù)庫(kù)開發(fā)人員,或者還有測(cè)試人員。要記?。河脩舨皇菧y(cè)試人員。如果您曾與專業(yè)的測(cè)試人員共事過(guò),就會(huì)認(rèn)識(shí)到他們?cè)谡麄€(gè)開發(fā)過(guò)程中有多么重要,他們是軟件質(zhì)量真正的保證。許多公司不情愿聘用專業(yè)測(cè)試人員,所以用戶或者開發(fā)人員就扮演了測(cè)試人員的角色。本書的讀者主要是架構(gòu)師和開發(fā)人員,但對(duì)測(cè)試人員也具有參考價(jià)值,可以幫助他們了解企業(yè)級(jí)應(yīng)用程序的整個(gè)設(shè)計(jì)開發(fā)過(guò)程。
內(nèi)容概要
如果您在開發(fā)業(yè)務(wù)應(yīng)用程序時(shí)面臨許多挑戰(zhàn),vince varallo可以助您一臂之力,他是一位經(jīng)驗(yàn)豐富的作者,也是一位資深的asp.net專家。通過(guò)閱讀《asp.net 3.5商用開發(fā)架構(gòu)精解》,您將輕松掌握使用visual studio 2008開發(fā)asp.net應(yīng)用程序所需要的工具,并學(xué)會(huì)如何開發(fā)易于維護(hù)和擴(kuò)展的應(yīng)用程序,從而能為特定問(wèn)題創(chuàng)建解決方案?! ”緯捎谩疤岢鰡?wèn)題—設(shè)計(jì)方案—解決方案”方式,每一章都關(guān)注一個(gè)單獨(dú)的場(chǎng)景,提出要解決的問(wèn)題,設(shè)計(jì)解決方案,最后實(shí)現(xiàn)問(wèn)題的解決方案。在開發(fā)整個(gè)解決方案的過(guò)程中,認(rèn)真研究了每一個(gè)業(yè)務(wù)需求,并使用asp.net 3.5及visual studio 2008提供的最新功能構(gòu)建了一個(gè)可以重用的框架。本書包含的大量代碼為您提供了一個(gè)良好的學(xué)習(xí)基礎(chǔ),您可以擴(kuò)展這些代碼,以實(shí)現(xiàn)公司特定的業(yè)務(wù)需求。 主要內(nèi)容 ◆展示了.net framework 3.5中的新功能,如lambda表達(dá)式、擴(kuò)展方法、部分方法、linq、asp.net ajax控件 ◆在數(shù)據(jù)防問(wèn)層中使用linq to sql的設(shè)計(jì)模式 ◆數(shù)據(jù)輸入、審計(jì)、工作流及事件通知功能的最佳實(shí)踐 ◆如何開發(fā)和自定義服務(wù)器端控件 ◆如何用asp.net web部件控件創(chuàng)建儀表板 ◆實(shí)現(xiàn)了microsoft exception handling application block 讀者對(duì)象 本書適合負(fù)責(zé)開發(fā)企業(yè)級(jí)應(yīng)用程序、部門級(jí)應(yīng)用程序、門戶網(wǎng)站或者各類業(yè)務(wù)應(yīng)用程序的開發(fā)人員與系統(tǒng)架構(gòu)師。具有visualstudio、.netframework、asp.net和c#的使用經(jīng)驗(yàn)對(duì)閱讀本書大有裨益,但這并非必要條件。
作者簡(jiǎn)介
Vince Varallo擁有超過(guò)12年的Microsoft平臺(tái)開發(fā)經(jīng)驗(yàn),目前在MTI Information Technologies擔(dān)任程序開發(fā)總監(jiān)。他使用ASP.NET和SQL Server開發(fā)醫(yī)藥行業(yè)的銷售軟件。在加入MTI之前,他曾經(jīng)從事醫(yī)藥行業(yè)和金融行業(yè),先后開發(fā)了臨床數(shù)據(jù)管理系統(tǒng)、內(nèi)部門戶網(wǎng)站以及金融終端軟件。
書籍目錄
第1章 企業(yè)應(yīng)用程序框架 1.1 提出問(wèn)題 1.2 設(shè)計(jì)方案 1.2.1 第2章:數(shù)據(jù)訪問(wèn)層 1.2.2 第3章:業(yè)務(wù)邏輯層 1.2.3 第4章:用戶界面層 1.2.4 第5章:異常處理 1.2.5 第6章:基于角色的安全體系 1.2.6 第7章:工作流引擎 1.2.7 第8章:通知 1.2.8 第9章:報(bào)表 1.2.9 第10章:查詢生成器控件 1.2.10 第11章:儀表板 1.2.11 第12章:追蹤審計(jì) 1.2.12 第13章:代碼生成器 1.3 解決方案 1.4 小結(jié) 第2章 數(shù)據(jù)訪問(wèn)層 2.1 提出問(wèn)題 2.2 設(shè)計(jì)方案 2.2.1 ado.net連接 2.2.2 動(dòng)作查詢 2.2.3 行返回查詢 2.2.4 標(biāo)量查詢 2.2.5 sqlhelper 2.2.6 在bll與dal之間傳遞數(shù)據(jù) 2.2.7 ltnq to sql 2.2.8 創(chuàng)建datacontext 2.2.9 添加記錄 2.2.10 更新記錄 2.2.11 刪除記錄 2.2.12 選擇記錄 2.2.13 存儲(chǔ)過(guò)程 2.3 解決方案 2.4 小結(jié) 第3章 業(yè)務(wù)邏輯層 3.1 提出問(wèn)題 3.2 設(shè)計(jì)方案 3.2.1 entbasebo 3.2.2 entbasebolist 3.2.3 entbaseeo 3.2.4 entbaseeolist 3.3 解決方案 3.3.1 首個(gè)編輯對(duì)象類 3.3.2 首個(gè)編輯對(duì)象列表對(duì)象 3.4 小結(jié) 第4章 用戶界面層 4.1 提出問(wèn)題 4.2 設(shè)計(jì)方案 4.2.1 paidtimeoff樣式表 4.2.2 父母版頁(yè) 4.2.3 表格編輯頁(yè)面的母版頁(yè) 4.2.4 編輯頁(yè)面的母版頁(yè) 4.3 解決方案 4.3.1 administration頁(yè)面 4.3.2 用戶列表頁(yè)面 4.3.3 用戶編輯頁(yè)面 4.4 小結(jié) 第5章 異常處理 5.1 提出問(wèn)題 5.2 設(shè)計(jì)方案 5.2.1 應(yīng)用程序級(jí)的異常處理 5.2.2 頁(yè)面級(jí)的異常處理 5.2.3 方法級(jí)的異常處理 5.2.4 web.config 5.2.5 運(yùn)行狀況監(jiān)視 5.2.6 enterprise application blocks 5.3 解決方案 5.4 小結(jié) 第6章 基于角色的安全體系 6.1 提出問(wèn)題 6.2 設(shè)計(jì)方案 6.3 解決方案 6.3.1 實(shí)體對(duì)象與datacontext 6.3.2 數(shù)據(jù)類 6.3.3 業(yè)務(wù)類 6.3.4 用戶界面 6.4 小結(jié) 第7章 工作流引擎 7.1 提出問(wèn)題 7.2 設(shè)計(jì)方案 7.2.1 工作流數(shù)據(jù)表設(shè)計(jì) 7.2.2 存儲(chǔ)過(guò)程 7.2.3 實(shí)體對(duì)象與datacontext 7.2.4 業(yè)務(wù)類 7.2.5 用戶界面 7.2.6 transitions 7.3 解決方案 7.3.1 pto表的設(shè)計(jì) 7.3.2 實(shí)體對(duì)象與datacontext對(duì)象 7.3.3 業(yè)務(wù)類 7.3.4 用戶界面 7.4 小結(jié) 第8章 通知 8.1 提出問(wèn)題 8.2 設(shè)計(jì)方案 8.2.1 smtpclient類 8.2.2 設(shè)計(jì)數(shù)據(jù)庫(kù)表 8.3 解決方案 8.3.1 定義通知服務(wù)所用到的數(shù)據(jù)表 8.3.2 用于e-mail通知的業(yè)務(wù)對(duì)象 8.3.3 創(chuàng)建通知注冊(cè)頁(yè)面 8.4 小結(jié) 第9章 報(bào)表 9.1 提出問(wèn)題 9.2 設(shè)計(jì)方案 9.2.1 直接連接到數(shù)據(jù)庫(kù)來(lái)生成報(bào)表 9.2.2 報(bào)表查看器 9.2.3 基于三層結(jié)構(gòu)的報(bào)表 9.3 解決方案 9.4 小結(jié) 第10章 查詢生成器控件 10.1 提出問(wèn)題 10.2 設(shè)計(jì)方案 10.2.1 entbasequerydata 10.2.2 entbasequerybo 10.2.3 自定義查詢生成器控件 10.3 解決方案 10.4 小結(jié) 第11章 儀表板 11.1 提出問(wèn)題 11.2 設(shè)計(jì)方案 11.3 解決方案 11.4 小結(jié) 第12章 追蹤審計(jì) 12.1 提出問(wèn)題 12.2 設(shè)計(jì)方案 12.2.1 自定義追蹤審計(jì) 12.2.2 創(chuàng)建用戶界面 12.3 解決方案 12.4 小結(jié) 第13章 代碼生成器 13.1 提出問(wèn)題 13.2 設(shè)計(jì)方案 13.3 解決方案 13.4 小結(jié)
章節(jié)摘錄
插圖:本書中要實(shí)現(xiàn)的解決方案來(lái)源于一個(gè)虛構(gòu)的公司,主要用于人力資源部門對(duì)員工的請(qǐng)假及休假申請(qǐng)進(jìn)行處理并制作報(bào)表。該解決方案將使用VisualStudio2008進(jìn)行開發(fā),基于ASRNET 3.5 ,采用C#進(jìn)行編程,后臺(tái)數(shù)據(jù)庫(kù)為SQLServer2005。概念雖然簡(jiǎn)單,但我們要將解決方案設(shè)計(jì)得足夠靈活,使它能方便地進(jìn)行擴(kuò)展,從而可以滿足您自己的業(yè)務(wù)需求。本章將對(duì)項(xiàng)目需求進(jìn)行定義,并介紹它是如何進(jìn)行架構(gòu)的。每一章都專門針對(duì)特定的需求采用三層結(jié)構(gòu)實(shí)現(xiàn)一種解決方案,這三層結(jié)構(gòu)分別是:用戶界面(User Interface,UI)、業(yè)務(wù)邏輯層(Business Logic Layer,BLL)以及數(shù)據(jù)訪問(wèn)層(Data Access Layer,DAL)。1.1 提出問(wèn)題Sue是一位人力資源副總裁,她采用Excel與Word模板相結(jié)合的方式來(lái)處理員工的休假和請(qǐng)假申請(qǐng)。她注意到,在使用這種方式時(shí)很多請(qǐng)求無(wú)法說(shuō)明原因,并且難于進(jìn)行跟蹤。她想為整個(gè)公司構(gòu)建一個(gè)系統(tǒng),用一個(gè)企業(yè)級(jí)應(yīng)用程序來(lái)代替當(dāng)前的模板,她的想法得到了認(rèn)可。作為項(xiàng)目的發(fā)起人,她任命Mary為IT部門的關(guān)鍵聯(lián)系人,以便于收集需求。下面的對(duì)話可能發(fā)生在該項(xiàng)目的初始階段,您或許會(huì)發(fā)現(xiàn)任何項(xiàng)目都有這么一個(gè)相似之處。Mary:經(jīng)理讓我負(fù)責(zé)這個(gè)項(xiàng)目,但我對(duì)計(jì)算機(jī)和如何構(gòu)建系統(tǒng)一點(diǎn)也不了解。他們幾年前就想做個(gè)類似的系統(tǒng),但沒(méi)什么進(jìn)展,開發(fā)人員也被解雇了。我先對(duì)我們要完成的工作簡(jiǎn)單說(shuō)明一下。在Z盤上有一個(gè)Word模板,每個(gè)人要申請(qǐng)休假或請(qǐng)假的話就必須填寫它。去年12月我們把記錄了員工假期均衡表的Excel文件發(fā)送給經(jīng)理后,發(fā)現(xiàn)了很多不一致的地方。經(jīng)理有時(shí)忘記把休假申請(qǐng)發(fā)送給我們,或者員工有時(shí)候會(huì)取消申請(qǐng),但卻沒(méi)有通知我們?,F(xiàn)在需要用一個(gè)數(shù)據(jù)庫(kù)來(lái)替代這些Word模板。我:所以您想將這個(gè)過(guò)程自動(dòng)化。我用過(guò)這種模板,所以對(duì)這個(gè)過(guò)程有所了解,但不清楚當(dāng)經(jīng)理簽字后會(huì)發(fā)生什么,您能解釋一下這個(gè)流程嗎?
編輯推薦
《ASP.NET 3.5商用開發(fā)架構(gòu)精解》由清華大學(xué)出版社出版。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
ASP.NET 3.5商用開發(fā)架構(gòu)精解 PDF格式下載