《.NET分布式應用程式開》讀書筆記 第一章:理解分布式架構

一:何謂分布式?首先,分布式應用的執行通常將會在幾個電腦上完成。這是它和“單機版”應用程式的主要區別。總結的來說,分布式應用的主要目標就是為了提高系經的整體效能和延展性。它可以避免當Client大量增加時,所帶來的效能瓶頸和擴充問題。通過並行地增加物理的Server電腦,來服務更多的Client. 二:採用分布式的原因有哪些?將運行在不同環境,作業系統和平台上的程式整合起來。這就是Xml Service的設計初衷,也是ADO.NET採用XML標準的原因。在多個用戶端之間提供同步或線上通訊的功能(

NHibernate集合映射中的set, list, map, bag, array

set, bag, list, map的語義 集合最重要的一點是集合的語義。Java JPA中對Set, List, Collection, Map四種集合進行了定義(Java的Collection允許bag語義),NHibernate從Hibernate移植時照搬了這些概念。但是.Net社區中這些概念比較弱,很多人對set, bag, map的說法很陌生,這也對NHibernate集合映射的使用造成一定障礙。 set 集合中的對象是唯一的,無序的,不能通過索引、key值訪問,

轉一篇學習多線程的好文!絕對有深度!

 地址:http://knowledge.swanky.wu.googlepages.com/threading_in_c_sharp.html入門概述與概念 建立和開始使用多線程 線程同步基礎同步要領 鎖和安全執行緒 Interrupt 和 Abort 線程狀態 等待控制代碼 同步環境 使用多線程單元模式和Windows Forms BackgroundWorker類 ReaderWriterLock類 線程池 非同步委託 計時器 局部儲存 進階話題非阻止同步 Wait和Pulse

OOAD讀書筆記(六):解決大問題(補充說明)

1. 看大問題最好的方法是:將它看作為小問題的集合2. 和做小項目一樣,大項目也是從收集需求開始的3. 軟體開發中的Feature通常代表著使用者要求的一個功能, 程式員有時它也叫做"requirement"4. 一致性和差異性可以讓你(還有客戶)很好的理解新系統和你們已經知道的東西.5. 用例通常是很詳細的,而使用案例圖卻可以讓你以映像的形式理解需求, 得到一個大致的認識.6. 使用案例圖應該包括所有的功能,不能只是表達一部分功能. 如果一個圖太大,你可以畫幾個圖.7.領域分析(domain

一些RSS的文章

RSS規範:http://cyber.law.harvard.edu/rss/rss.html使用XmlWriter產生RSS內容的代碼://從收錄資料庫中取出內容產生不同的rss,mycon中的資料表中至少應包括title、description、link、pubDate、author欄位 public void DB2Rss(OleDbConnection mycon, string XmlFile) { XmlTextWriter objX = new

我的Linq實踐一:用Liniq改造Job Site Starter Kit

個人感覺Job Site Starter Kit是個不錯的樣本網站,結構簡單,業務也比較實際(人才網).很多的書都用它來做Demo,如Asp.net Ajax程式設計第一冊.為了練習Linq,增加實際使用Liniq的經驗.我打算自己用Linq實現這個項目的DAL. 以下的對它的一些理解:UI層實現:利用 ObjectDataSource 綁定 Model 類,Command 主要是調用 Model 的 CRUD方法Business Model & Logic Layer 實現:在

OOAD讀書筆記(四):分析

有了需求和Use Case之後,接下來就要對需求進行分析. 分析的方法很多種如:E-R模型,概念性模型,物件模型. 在這裡我們只談物件導向的分析.物件導向的分析的過程,就是對象建模的過程.其產出主要是:類模型圖(Class Daigram).

在WinForms中隱藏Crystal Report的[MainReport]標籤頁

發現的問題如,多出個Main Report,看上去很礙眼,得想辦法除掉.但在CrystalReportViewer的控制項中,沒有對應的屬性可以直接隱藏. Google一番,發現MSDN論論上也有人問此問題.http://social.msdn.microsoft.com/Forums/en-US/vscrystalreports/thread/405aecc9-f5fa-47d3-afa1-15a9256b395e 解決方案增加如下代碼:       private void

StarUML API參考手冊,做Com Automation時用的上.

http://staruml.sourceforge.net/docs/api-doc/index.htmlStar UML是一款Open Source的,基於UML 2.0的免費UML設計工具.用它畫出的圖,個人感覺比較靚,而且它支援基於Com的API,這使得自動化的UML處理成為可能.你可以用C#, VB6, C++等語言操作這些API,以現實自動化的處理.如基於資料庫,自動產生類圖. 範例程式碼:StarUML.StarUMLApplicationClass app = new

屬性Copy工具類,用於對象之間的屬性Copy。反射部分其實可以用Cache以提高效能。

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using XmlReader; using System.Threading; using NHibernate; using NHibernate.Cfg; using

《.NET分布式應用程式開》讀書筆記 第三章:中斷連線式的資料

文章目錄 ADO.NET的架構串連提供者類 DataSetDataAdapter 在這一章,我們主要介紹.NET中的資料訪問技術:ADO.NET.ADO.NET的架構可以看到,ADO.NET中的類分為兩種:1.串連提供者類(Connection,Command,DataReader等) 2.資料類(DataSet,DataTable,DataView等) 這兩種分類和我在前一章中介紹的組件分類是一致的.   串連提供者類

OOAD 讀書筆記(四)分析(補充說明)

注意:在分析階段,我們得出的類是域類,不是現實類。 所謂域類是指和使用者業務相關的,使用者能夠“認得”的類,它存在於使用者的領域中,和電腦技術無關。如:訂單,客戶,產品。。。 所謂現實類是指在程式實現過程中(或詳細設計階段),程式員在代碼中編寫的類,通常和電腦平台,程式設計語言密切相關。如:在一個三層架構的系統中,“訂單”這個域類,在每一層都需要單獨的類來現實。這些類就是現實類。 剛接觸對象建模的人,很容易犯的一個錯誤就是,在分析階段過多的考慮“現實類”,腦子裡總想著代碼怎麼現實這個需求。其實這

OOAD讀書筆記(九):迭代式開發

迭代式的兩種選擇:1。功能導向型開發(一個時間內只關注一個功能的現實:比如在三層架構中,用一周開發完資料層,一周開發完邏輯層,再用二周開發完頁面,再去整合)2。用例導向型開發(根按使用案例圖,分析出所有可能的情境,順次編寫代碼處理這些情境:比如使用者登入/登出這兩個用例,先開發登入的UI->BLL->DAL,然後再開發登出的UI->BLL->DAL)你應該在各種使用方式下測試你的代碼,正常的和非正常的。儘早地處理各中異常情況,做出正確的處理和提示,讓你的客戶滿意。用測試驅

UML類圖練習

需求:神州六號是神州系列飛船的一種,它由軌道艙,返回艙,推進艙,和逃逸救生塔組合。航天員使用返回艙來駕馭飛船。軌道艙是航天員工作和休息的場所。在緊急情況下,航天員使用逃逸救生塔逃離。飛船的兩例有多個太陽能電池翼,它為飛船提供電能。 我的答案:  說明:我認為各個艙不能獨立于飛船本身存在,它們的生命週期和飛船主體是一樣,所以用了組合。其實用彙總也是可以的。太陽能電池文中沒有說明是飛船的組成部分,所在用關聯就行了。航天員依賴於各個艙來做各種事情,所以是依賴關係。

提取SQL指令碼代碼

 public static IList<string> GenerateStoredProcedures()        {

.NET Remoting中點對點及廣播的現實

現實點對點,可採取主/從機:兩個點(機器)上部署有相同的程式,一台為主機,一台為從機.按發送方不同,主從關係是互換的.如:A向B發訊息時,A是從機串連到B主機,調用B上的遠程對象的方法發送訊息,B作為伺服器,可以接收A的訊息,實現互動.B向A發訊息時,B是從機串連到A主機...伺服器中/繼:必須有一個中心伺服器,串連兩個點,所有訊息都要經過伺服器.一個點要與另一點通訊時,先將訊息發到伺服器,並告知對方的IP和Port.伺服器再將訊息轉寄到對方的機器上.反之亦然.(沒實踐過)廣播更簡單,直接用事件

OOAD讀書筆記(六):如何解決大問題

如果讓你寫一個只有幾百行代碼的程式,你不用設計很快就能寫出來. 但如果讓你編寫一個幾w行,幾10w行代碼程式,你又如何做呢?程式員的水平,也許只有通過大問題,大項目的考驗才能見高低.以下是用物件導向的角度,分析如果解決大問題(大項目) 1. 和客戶充分交流,分析出他們真正想要什麼樣的系統。未來的系統,像什麼(如:CRM, HR),不像什麼(ERP)。2. 將使用者需要的功能,用普通的使用者能理解的語言寫出來(以便於將來確認),形成基本的URS3.

用Linq to SQL重寫的Job Site Starter Kit

關於什麼是Job Site Starter Kit,我就不多介紹了,MSDN上大把的介紹. 給個串連給大家慢慢參考吧:http://www.asp.net/Downloads/starter-kits/job/ 是我改造後的程式結構: 主要是資料訪問層的修改:沒有使用Linq自動產生的DBML檔案,主要是它修改麻煩,垃圾太多.我將DataContext和Model分開來放,這個代碼結構更清楚,修改也容易.

彼得·林奇的25條黃金規則

彼得·林奇是個投資奇才,作為一個著名的基金管理人,他的思維更現代、投資技巧更新穎複雜,但我們從以下投資規則中能夠看出,在骨子裡他依然是與格雷厄姆、巴菲特一脈相承的基本面分析派:1.投資是令人激動和愉快的事,但如果不作準備,投資也是一件危險的事情。2.投資法寶不是得自華爾街投資專家,它是你已經擁有的。你可以利用自己的經驗,投資於你已經熟悉的行業或企業,你能夠戰勝專家。3.過去30年中,股票市場由職業炒家主宰,與公眾的觀點相反,這個現象使業餘投資者更容易獲勝,你可以不理會職業炒家而戰勝市場。4.每支

SQL Tip:將SP產生的結果集Insert到另一Table中

CodeCode highlighting produced by Actipro CodeHighlighter

總頁數: 61357 1 .... 26644 26645 26646 26647 26648 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.