.Net軟件設(shè)計(jì)新思維

出版時(shí)間:2009-9  出版社:電子工業(yè)出版社  作者:陳俊先,高陽  頁數(shù):406  
Tag標(biāo)簽:無  

內(nèi)容概要

  從.NET企業(yè)商務(wù)管理軟件新思維設(shè)計(jì)角度出發(fā),以C#編程語言為基礎(chǔ),采用XML組件即插即用的方式來開發(fā)管理軟件。XML在這套方法中起到靈魂作用,它就好像一種膠,把所有的DLL粘到一起,真正運(yùn)行的還是DLL。《.Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》包括兩部分,第一部分是“商務(wù)新星.NET2008”(Business4.0)商務(wù)應(yīng)用開發(fā)平臺(tái)部分(管理軟件開發(fā)平臺(tái)),可進(jìn)行“即插即用”傻瓜式的企業(yè)管理軟件的開發(fā);第二部分是底層平臺(tái)部分(XmlDesigner2008設(shè)計(jì)器),商務(wù)新星.NET2008應(yīng)用開發(fā)平臺(tái)部分是完全基于底層平臺(tái)的支持,來實(shí)現(xiàn)即插即用快速開發(fā)MIS應(yīng)用等業(yè)務(wù)功能的(隨書光盤500MB源碼全部開源)?! ∽x者通過學(xué)習(xí)這種新思維開發(fā)模式,可以快速適應(yīng)數(shù)據(jù)庫結(jié)構(gòu)變化、業(yè)務(wù)邏輯變化及程序界面變化,而且使用《.Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》所提供的可視圖形化設(shè)計(jì)器,無須編碼就可以改變數(shù)據(jù)庫結(jié)構(gòu)、用戶界面,以及自動(dòng)生成程序源代碼和DLL。也可以掌握如何將一個(gè)XML組件任意插到現(xiàn)有的程序中,開發(fā)程序的過程就像搭積木一樣用一塊塊積木構(gòu)建出整個(gè)系統(tǒng)。通過《.Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》的學(xué)習(xí),讀者可以輕松掌握這種原理和開發(fā)技巧,從而開發(fā)出各個(gè)行業(yè)的商務(wù)企業(yè)管理軟件?!  ?Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》既可作為大專院校相關(guān)專業(yè)師生的教學(xué)參考書,也可供計(jì)算機(jī)及其相關(guān)領(lǐng)域的工程技術(shù)人員查閱和開發(fā)畢業(yè)論文參考之用。對(duì)于.NET程序員和普通計(jì)算機(jī)愛好者,《.Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》也不失為幫助他們開拓思維和開發(fā)應(yīng)用商務(wù)企業(yè)管理軟件的一本深入淺出的計(jì)算機(jī)讀物。

作者簡(jiǎn)介

  陳俊先 1990年畢業(yè)于中國科學(xué)院沈陽自動(dòng)化研究所獲工學(xué)碩士學(xué)位(模式識(shí)別和智能控制)。參加過國家八五重點(diǎn)課題一一機(jī)器翻譯系統(tǒng),實(shí)現(xiàn)用軟件把英語翻譯成漢語。曾就職于日本東京NRS公司,擔(dān)任高級(jí)設(shè)計(jì)師;擔(dān)任遼寧星際網(wǎng)絡(luò)科技有限公司產(chǎn)品部經(jīng)理、首席架構(gòu)設(shè)計(jì)師等職務(wù);沈陽東軟股份有限公司軟件擔(dān)任架構(gòu)師:帶領(lǐng)并指導(dǎo)東北大學(xué)研究生采用獨(dú)創(chuàng)的全新軟件開發(fā)模式(XML組件即插即用)開發(fā)企業(yè)信息系統(tǒng)。另外,還采用微軟最新.NET、WPF、WCF和SQL Server 2008等前沿技術(shù)設(shè)計(jì)開發(fā)智能股票分析交易系統(tǒng)。

書籍目錄

第一部分第1章 體驗(yàn)軟件開發(fā)新思維1.1 從一個(gè)實(shí)例開始1.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)1.3 采用傳統(tǒng)軟件開發(fā)模式構(gòu)建1.3.1 構(gòu)建數(shù)據(jù)源1.3.2 構(gòu)建程序界面1.3.3 修改綁定源1.3.4 修改SQL語句和數(shù)據(jù)集1.3.5 編寫程序1.3.6 體驗(yàn)開發(fā)成果1.4 采用軟件開發(fā)新模式構(gòu)建1.4.1 構(gòu)建數(shù)據(jù)集1.4.2 體驗(yàn)XML組件即插即用1.4.3 建立SQL的綁定1.4.4 建立數(shù)據(jù)的綁定1.4.5 事件掛接處理1.4.6 體驗(yàn)新模式成果1.5 軟件開發(fā)新模式的優(yōu)勢(shì)1.6 小結(jié)第2章 XML組件即插即用的機(jī)理2.1 概述2.2 .NET組件2.2.1 什么是組件2.2.2 屬性2.2.3 事件2.2.4 數(shù)據(jù)綁定2.3 XML組件即插即用2.3.1 什么是XML組件2.3.2 組件屬性的XML表示2.3.3 組件事件的XML表示2.3.4 如何實(shí)現(xiàn)即插即用2.4 組件標(biāo)簽定義文件2.5 表達(dá)式文法2.6 屬性處理機(jī)制2.6.1 屬性基本值2.6.2 屬性默認(rèn)值2.6.3 動(dòng)態(tài)屬性值2.7 事件處理機(jī)制2.7.1 簽名事件處理2.7.2 非簽名事件處理2.8 數(shù)據(jù)模型2.8.1 數(shù)據(jù)集和數(shù)據(jù)存取定義2.8.2 數(shù)據(jù)綁定模型和XML表示2.9 數(shù)據(jù)模型2.9.1 數(shù)據(jù)存取機(jī)制2.9.2 解析表達(dá)式和Where綁定2.10 加載Form.dll2.11 小結(jié)第3章 構(gòu)建 .NET窗體設(shè)計(jì)器最佳實(shí)踐3.1 .NET設(shè)計(jì)時(shí)概述3.1.1 服務(wù)和容器3.1.2 設(shè)計(jì)器宿主3.1.3 設(shè)計(jì)器圖面3.1.4 設(shè)計(jì)器加載器3.2 構(gòu)建設(shè)計(jì)器圖面3.3 設(shè)計(jì)器宿主編程3.4 設(shè)計(jì)器加載器設(shè)計(jì)3.4.1 讀取XML文件3.4.2 寫XML文件3.5 設(shè)計(jì)時(shí)服務(wù)設(shè)計(jì)最佳實(shí)踐3.5.1 選擇服務(wù)處理3.5.2 組件改變服務(wù)處理3.5.3 命名創(chuàng)建服務(wù)處理3.5.4 菜單命令服務(wù)處理3.5.5 工具箱服務(wù)處理3.5.6 事件綁定服務(wù)處理3.5.7 屬性窗口服務(wù)處理3.6 Undo引擎控制最佳實(shí)踐3.7 設(shè)計(jì)器復(fù)制/粘貼編程實(shí)踐3.8 設(shè)計(jì)器快捷鍵設(shè)計(jì)3.9 源代碼生成最佳實(shí)踐3.9.1 代碼對(duì)象模型3.9.2 數(shù)據(jù)集源代碼生成3.9.3 數(shù)據(jù)表和數(shù)據(jù)列源代碼生成3.9.4 SQL源代碼生成3.9.5 屬性默認(rèn)值和動(dòng)態(tài)屬性值的代碼生成3.9.6 快捷鍵源代碼生成3.9.7 事件源代碼生成3.9.8 數(shù)據(jù)綁定源代碼生成3.10 編譯源代碼最佳實(shí)踐3.11 小結(jié)第4章 打印報(bào)表設(shè)計(jì)器基礎(chǔ)4.1 概述4.2 打印設(shè)計(jì)元素4.2.1 標(biāo)簽元素4.2.2 檢查框元素4.2.3 線段元素4.2.4 矩形元素4.2.5 圖形元素4.2.6 網(wǎng)絡(luò)元素4.3 數(shù)據(jù)綁定4.3.1 標(biāo)簽元素和檢查框元素的數(shù)據(jù)綁定4.3.2 網(wǎng)格元素的數(shù)據(jù)綁定4.4 設(shè)計(jì)元素內(nèi)存結(jié)構(gòu)4.4.1 打印標(biāo)簽描述文件4.4.2 打印設(shè)計(jì)元素標(biāo)簽結(jié)構(gòu)4.5 小結(jié)第5章 打印報(bào)表設(shè)計(jì)器最佳實(shí)踐5.1 圖形系統(tǒng)概述5.2 系統(tǒng)初始化5.3 讀/寫XML5.3.1 基本屬性格式5.3.2 圖形格式5.3.3 數(shù)據(jù)綁定格式5.4 屬性5.4.1 屬性默認(rèn)值5.4.2 動(dòng)態(tài)屬性5.5 打印方式5.5.1 分頁打印5.5.2 卡片式打印5.5.3 客戶自定義打印 05.6 打印標(biāo)記類5.7 轉(zhuǎn)換標(biāo)簽并輸出到打印機(jī)5.7.1 標(biāo)簽元素的轉(zhuǎn)換5.7.2 檢查框元素的轉(zhuǎn)換5.7.3 線段元素的轉(zhuǎn)換5.7.4 矩形元素的轉(zhuǎn)換5.7.5 圖形元素的轉(zhuǎn)換5.7.6 網(wǎng)絡(luò)元素的轉(zhuǎn)換5.8 頁面設(shè)置5.9 打印設(shè)置5.10 打印方法調(diào)用5.11 小結(jié)第二部分第6章 新思維之商務(wù)管理系統(tǒng)體系結(jié)構(gòu)6.1 商務(wù)管理系統(tǒng)的設(shè)計(jì)目標(biāo)6.2 商務(wù)管理系統(tǒng)的組成6.3 客戶端應(yīng)用程序的基本概念6.4 商務(wù)管理系統(tǒng)架構(gòu)6.5 服務(wù)程序6.6 服務(wù)器程序6.6.1 服務(wù)器程序啟動(dòng)流程6.6.2 服務(wù)器配置6.7 客戶端程序6.7.1 客戶端程序啟動(dòng)流程6.7.2 心跳信號(hào)6.7.3 客戶端配置6.7.4 程序模塊6.8 小結(jié)第7章 像搭積木一樣搭建軟件最佳實(shí)踐7.1 商務(wù)管理系統(tǒng)主界面7.2 構(gòu)建檔案7.2.1 建立數(shù)據(jù)集7.2.2 設(shè)計(jì)檔案窗體7.2.3 運(yùn)行客戶檔案7.2.4 設(shè)計(jì)檔案打印報(bào)表7.3 構(gòu)建查詢7.3.1 建立數(shù)據(jù)集7.3.2 設(shè)計(jì)查詢7.3.3 設(shè)計(jì)查詢打印報(bào)表7.4 小結(jié)第8章 新思維下的數(shù)據(jù)存取8.1 數(shù)據(jù)存取機(jī)制概述8.2 數(shù)據(jù)存取代理8.3 DataAccess類8.4 User類8.5 小結(jié)第9章 數(shù)據(jù)轉(zhuǎn)換與生成最佳實(shí)踐9.1 概述9.2 轉(zhuǎn)換與生成源和目的9.3 轉(zhuǎn)換控制9.4 小結(jié)第10章 遠(yuǎn)程數(shù)據(jù)交換最佳實(shí)踐10.1 遠(yuǎn)程數(shù)據(jù)交換原理10.2 數(shù)據(jù)導(dǎo)出實(shí)踐10.3 數(shù)據(jù)導(dǎo)入實(shí)踐10.4 小結(jié)第11章 數(shù)據(jù)備份與恢復(fù)11.1 數(shù)據(jù)的備份與恢復(fù)概述11.1.1 連接11.1.2 默認(rèn)的Windows認(rèn)證連接11.1.3 SQL Server登錄11.1.4 仿冒其他Windows身份11.1.5 作業(yè)和日程11.2 數(shù)據(jù)備份11.2.1 手工完全備份11.2.2 自動(dòng)完全備份11.3 數(shù)據(jù)恢復(fù)11.4 小結(jié) 0第12章 業(yè)務(wù)邏輯設(shè)計(jì)最佳實(shí)踐12.1 進(jìn)貨業(yè)務(wù)邏輯設(shè)計(jì)12.2 付款業(yè)務(wù)邏輯設(shè)計(jì)12.3 出貨業(yè)務(wù)邏輯設(shè)計(jì)12.4 收款業(yè)務(wù)邏輯設(shè)計(jì)12.5 小結(jié)第13章 自擴(kuò)展商務(wù)管理系統(tǒng)13.1 在原有業(yè)務(wù)基礎(chǔ)上擴(kuò)展13.1.1 改變數(shù)據(jù)庫結(jié)構(gòu)13.1.2 調(diào)整數(shù)據(jù)集結(jié)構(gòu)13.1.3 調(diào)整界面與打印格式13.2 增加新業(yè)務(wù)13.3 小結(jié)第14章 Web客戶端程序設(shè)計(jì)基礎(chǔ)14.1 Web客戶端程序基礎(chǔ)14.2 WebForm的基類XmlPage14.3 Web客戶端程序數(shù)據(jù)模型14.3.1 數(shù)據(jù)集及數(shù)據(jù)存取定義14.3.2 WebForm的數(shù)據(jù)綁定14.3.3 數(shù)據(jù)更新機(jī)制14.4 Web客戶端程序數(shù)據(jù)模型14.5 虛擬目錄與配置14.6 小結(jié)第15章 構(gòu)建Web頁最佳實(shí)踐15.1 實(shí)現(xiàn)一個(gè)編輯型的Web頁基類15.2 創(chuàng)建Web項(xiàng)目15.3 定義數(shù)據(jù)集15.4 創(chuàng)建Web頁15.5 建立數(shù)據(jù)綁定15.6 建立事件綁定與數(shù)據(jù)更新15.7 建立SQL綁定15.8 Web用戶及注冊(cè)15.9 查看運(yùn)行結(jié)果15.10 小結(jié)第三部分附錄A 組件描述語言(Component Markup Language,CML)A.1 根標(biāo)簽A.2 屬性A.2.1 顏色屬性值表示法A.2.2 位置屬性值表示法A.2.3 尺寸屬性值表示法A.2.4 枚舉屬性值表示法A.2.5 列表框(ListBox)和下拉列表框(ComboBox)Items屬性值表示法A.2.6 PictureBox的Image屬性值表示法A.2.7 事例對(duì)象屬性值表示法A.3 數(shù)據(jù)綁定A.3.1 簡(jiǎn)單控件數(shù)據(jù)綁定A.3.2 ComboBox、ListBox數(shù)據(jù)綁定A.3.3 復(fù)雜控件數(shù)據(jù)綁定A.4 表達(dá)式文法A.5 屬性默認(rèn)值($)和動(dòng)態(tài)屬性(=)A.5.1 屬性默認(rèn)值($)A.5.2 動(dòng)態(tài)屬性(=)A.6 事件A.6.1 簽名事件方法A.6.2 非簽名事件方法A.7 存取組件對(duì)象及屬性A.7.1 讀取組件屬性A.7.2 設(shè)置組件屬性A.8 掛接自定義方法A.9 系統(tǒng)對(duì)象A.9.1 MeA.9.2 Me.屬性名A.9.3 !組件名A.9.4 !組件名.屬性A.9.5 ParentA.9.6 Parent.屬性名A.9.7 Parent!組件名A.9.8 Parent!組件名.屬性名A.9.9 Forms["SheetName"]A.9.10 Forms["SheetName"]!組件名A.9.11 Forms["SheetName"].屬性名A.9.12 Forms["SheetName"]!組件名.屬性名A.9.13 DataSet(數(shù)據(jù)集)A.9.14 Count(主表記錄數(shù))A.9.15 Cols["ColumnName"](主表列)A.9.16 Parent.DataSet(父Form數(shù)據(jù)集)A.9.17 Parent.Count(父Form主表記錄數(shù))A.9.18 Parent.Cols["ColumnName"](父Form主表列)A.9.19 Forms["SheetName"].DataSetA.9.20 Forms["SheetName"].CountA.9.21 Forms["SheetName"].Cols["ColumnName"]A.9.22 [列號(hào)]A.9.23 [列號(hào)].屬性名A.9.24 [列號(hào)]!控件IDA.9.25 [列號(hào)]!控件ID .屬性名A.10 數(shù)據(jù)表(DataTable)A.10.1 Name屬性A.10.2 IsMainTable屬性A.10.3 SQL屬性和Where綁定表達(dá)式A.10.4 Load 屬性A.10.5 Local 屬性A.10.6 From 屬性A.10.7 SQLDebug 屬性A.11 數(shù)據(jù)列(DataColumn)A.11.1 ColumnName屬性A.11.2 Caption 屬性A.11.3 DefaultValue 屬性A.11.4 Expression 屬性A.11.5 Update屬性A.12 數(shù)據(jù)視(DataView)A.13 快捷鍵附錄B 基類XmlForm的屬性和方法B.1 屬性B.1.1 public Junxian.AbstractDataAccess.DataAccess DA { get; set }B.1.2 public DataSet DataSet { get; set }B.1.3 public string MainTableName { get; set }B.1.4 public Junxian.XmlForm.XmForm ParentSheet { get; set }B.1.5 public string CurrentTable { get; set }B.1.6 public string Shortcut { get; set }B.2 方法B.2.1 public virtual void Save(bool bQuestion)B.2.2 public bool SaveDataToXml(string FileName)B.2.3 public void Requery(string TableName)B.2.4 public void RequeryTable(string TableName, bool IsClear)B.2.5 public void RefreshDataView(string TableName)B.2.6 public void GetDataView(string TableName)B.2.7 public void Position_Changed(object sender, System.EventAgrs e)B.2.8 public void PositionChanged()附錄C 《俊先管理軟件開發(fā)平臺(tái)》的文件附錄D 《商務(wù)新星.NET》對(duì)數(shù)據(jù)庫表結(jié)構(gòu)的限制附錄E Web頁面基類XmlPage的屬性和方法E.1 屬性E.1.1 public DataSet DataSet { get; set }E.1.2 public XmlPage ParentPage { get; set }E.1.3 public string MainTableName { get; set }E.1.4 public string PageName { get; set }E.1.5 public Junxian.AbstractDataAccess.DataAccess DA { get; set }E.2 方法E.2.1 public object Parse(string strExpression)E.2.2 public object Binding(string TableName, string ColumnName)E.2.3 public void SaveData()E.2.4 public void UpdateData(string TableName)E.2.5 public void DeleteTableRecord(string TableName, object KeyValue)E.2.6 public void RequeryTable(string TableName, bool IsClear)E.2.7 public virtual void Requery(string TableName)E.2.8 public void RefreshDataView(string TableName)E.2.9 public void GotoPage(string PageName)E.2.10 public void AddChildItem(string ChildTableName)主要參考文獻(xiàn)

章節(jié)摘錄

  第一部分  第2章 XML組件即插即用的機(jī)理  在上一章中我們已經(jīng)通過實(shí)際操作,體驗(yàn)了以“即插即用”的方式開發(fā)一個(gè)簡(jiǎn)單的應(yīng)用銷售訂單。可能你一定會(huì)有很多疑問,為什么數(shù)據(jù)能從數(shù)據(jù)庫中取到界面上呢?為什么輸入到界面上的數(shù)據(jù)會(huì)保存到數(shù)據(jù)庫中?為什么你自己寫的方法能被調(diào)用到呢?綁定到SQL中的Where部分的條件是怎樣與界面關(guān)聯(lián)的?等等一系列問題。在本章中我們會(huì)給出讀者答案,更重要的是從原理出發(fā),一步步深入探討。  對(duì)于組件而言,最重要的是屬性和事件。組件是本章的基礎(chǔ),從組件出發(fā)會(huì)浙漸地跨入到XML來表示組件,這是我們的目標(biāo)。我們不僅要用XML表示組件的屬性,還可以表示事件。XML標(biāo)簽與.NET的組件類有著天然的聯(lián)系,.NET組件的屬性可以對(duì)應(yīng)于XML標(biāo)簽屬性,.NET組件的事件可以用XML標(biāo)簽的特殊屬性標(biāo)記。這樣,一個(gè).NET組件實(shí)例就可以用一個(gè)XML標(biāo)簽來表示。整個(gè)FonIl可以作為一個(gè)XML的文本文件,根標(biāo)簽就是Form類型的標(biāo)簽。  由于.NET的Form也是一個(gè)組件類型,整個(gè)XML文件就完全由XML標(biāo)簽所表示的組件組成,每個(gè)標(biāo)簽代表一個(gè).NET組件實(shí)例,標(biāo)簽的屬性代表.NET組件的屬性,用以“On”開頭的屬性代表.NET組件的事件。例如,下面的Customer.cml文件就表示了一個(gè)Form窗體界面,其中界面上有兩個(gè)Label,如圖2.1所示。

編輯推薦

  林思綺  技術(shù)社區(qū)支援服務(wù)中國區(qū)最有價(jià)值專家主管  《.Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》是作者的實(shí)際開發(fā)成果的完美體現(xiàn)。《.Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》最超值的賣點(diǎn)是為大家提供了一個(gè)能夠像搭積木一樣把軟件搭建起來的平臺(tái),并且完全開放源代碼。因此,我相信通過閱讀《.Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》,對(duì)于.NET程序員和普通計(jì)算機(jī)愛好者,會(huì)在開拓思維和開發(fā)應(yīng)用商務(wù)企業(yè)管理軟件方面帶來一定的幫助,這本深入淺出的計(jì)算機(jī)讀物會(huì)是廣大讀者的福音!  王濤(Anytao,http//www.anytao.com/)微軟C#MVP,  高級(jí)軟件工程師,機(jī)械工程碩士《你必須知道的.NET}的作者  軟件就像積木,原本并不稀奇,軟件設(shè)計(jì)模式的靈感開始就來自于建筑藝術(shù)的啟示。將代碼藝術(shù)的經(jīng)驗(yàn)積累起來就成為模式,而像搭積木一樣設(shè)計(jì)軟件就成為作者意圖表達(dá)的新思維。通讀全書,我們一一領(lǐng)略了軟件開發(fā)中經(jīng)常邂逅的一個(gè)個(gè)積木,作者將其經(jīng)驗(yàn)與積累通過語言和代碼,為我們講述了一個(gè)個(gè)最佳實(shí)踐模式,例如XML組件即插即用機(jī)理、窗體設(shè)計(jì)器、報(bào)表設(shè)計(jì)器等,匯集起來積木就成了大廈,這就是全書的內(nèi)容?! ≈芙饦颍ňW(wǎng)名周公)  微軟最有價(jià)值專家(MVP)、CSDN榮譽(yù)專家、《ASP.NET夜話》的作者  《.Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》的一大特點(diǎn)是作者在講述自己的見解時(shí),還會(huì)順便把一些基礎(chǔ)但是又非常重要的知識(shí)點(diǎn)講解清楚,由此也可見作者的細(xì)心和獨(dú)到之處。我相信廣大讀者在閱讀《.Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》時(shí)也會(huì)有我這種感覺?! ∴嵔?006-2009微軟全球最有價(jià)值專家,MsDN中文技術(shù)論壇版主,  CSDNBlog專家《鹿丁解牛:縱向切入Asp.net3.5控件和組件開發(fā)技術(shù)》的作者  實(shí)現(xiàn)一個(gè)軟件不難,但要以最佳實(shí)踐開發(fā)出一個(gè)實(shí)用的高性能的軟件并不容易?!?Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》可以說是作者沉積多年經(jīng)驗(yàn)的一次技術(shù)綻放,書中講解了商務(wù)新星.NET2008平臺(tái)軟件方方面面的技術(shù)實(shí)現(xiàn)點(diǎn)?!?Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》中這些平臺(tái)經(jīng)驗(yàn),我們也可以用于去開發(fā)自己的平臺(tái)技術(shù)軟件。  相對(duì)于講解技術(shù)的書籍,我更喜歡傳授設(shè)計(jì)思想的書籍,只可惜這樣的書籍市場(chǎng)上太少了,希望更多的朋友能夠多些像《.Net軟件設(shè)計(jì)新思維:像搭積木一樣搭建軟件》一樣的杰作。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    .Net軟件設(shè)計(jì)新思維 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7