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