Time of Update: 2018-12-07
什麼是CQRS?這個問題網上可以找到很多資料,未接觸過的童鞋請先查看Udi Dahan, Grey Young, Rinat
Time of Update: 2018-12-07
在發表這篇隨筆之前,我猶豫了很久,到底要不要把這篇隨筆放在首頁,作為一篇菜鳥的隨筆,不是太合適放在首頁,但是如果不放首頁,可能這篇隨筆很快就沉了,所以,我鼓起勇氣把它放在首頁... 寫這篇隨筆主要是由於我在做資料訪問層時碰到了問題,我有在部落格園群裡請教別人,也得到了大家熱心的協助,但QQ上的訊息沉得比部落格可快得多了,所以我就想把它放到部落格園上.....不說了,切入正題吧。 現在要弄一個簡單的視頻網站,有管理員、使用者、視頻類別、視頻、管理員和使用者可以上傳視頻、對視頻進行評論。我的
Time of Update: 2018-12-07
上篇隨筆討論了CQRS中Command的一種基本實現。面對UI中的各種命令,Controller會建立相應的Command對象,然後將其交給CommandBus,由CommandBus統一派發到相應的CommandExecutor中去執行,我們的ICommandBus的介面聲明如下:public interface ICommandBus{void Send<TCommand>(TCommand cmd) where TCommand :
Time of Update: 2018-12-07
文章目錄 (1) Command對象(2) CommandExecutor(3) Command Bus 概述繼續引用上篇文章中的圖片(來源於Udi Dahan部落格),UI中的寫入操作都將被封裝為一個命令中,發送給Domain Model來處理。我們遵循Domain Driven Design的設計思想,因此所有的商務邏輯都只在Domain
Time of Update: 2018-12-07
前幾篇隨筆中討論了CQRS中的Command,本篇隨筆中將討論CQRS中的領域事件(Domain
Time of Update: 2018-12-07
1. RavenDB中的兩種查詢方式在RavenDB中,查詢可分為兩種,一種是通過IDocumentSession的Load方法按Id直接查詢,另一種是通過IDocumentSession的Query<T>方法查詢索引。如下所示:// 使用Load方法查詢Id為users/1的Uservar user = session.Load<User>("users/1");// 使用Query<T>方法查詢索引,索引名為UserIndexvar users =
Time of Update: 2018-12-07
晚上又把Netbeans6.1給裝上了,不過不是用來做java的,是做C++的,唉,無奈啊,誰叫上學期給掛了呢。想想自己其實也挺酷,一張C++的卷子,全用C#來解答,在答到中間程式題時,不知咋的,叛逆心突然膨脹,覺得在紙張上寫程式很無聊,就寫了幾個“同上”,“… ...”,結果就……,不過老師其實還不錯,後來問他時,他說最後一題給了我滿分(只有這題有寫完整),這說明他還是沒有過分計較語言的。
Time of Update: 2018-12-07
在傳統的Javascript裡,當我們對某個頁面元素進行某種操作前,最好先判斷這個元素是否存在。原因是對一個不存在的元素進行操作是不允許的。例如:document.getElementById("someID").innerText("hi");如果ID為"someID"的元素不存在,我們將得到Javascript運行錯誤:document.getElementById("someID") is null正確的寫法應該是:obj =
Time of Update: 2018-12-07
//擷取字串長度 區分中英文, 中文兩個位元組 String.prototype.getBytes = function () { var cArr = this.match(/[^\x00-\xff]/ig); return this.length + (cArr == null ? 0 : cArr.length); } //截取字串長度 區分中英文, 中文兩個位元組. 超出部分中指定字串代替 需引用
Time of Update: 2018-12-07
自動擷取@echo off rem eth //設定網卡名稱,如"本地串連" set eth="無線網路串連" rem sleep //設定後面的等待時間,如"20秒" set sleep=ping -n 8 127.0.0.1>nul 2>nul echo 正在更改為自動擷取IP地址... netsh interface ip set address "%eth%" source=dhcp echo
Time of Update: 2018-12-07
受約束的執列區域 (CER) 是創作可靠Managed 程式碼的機制的一部分。CER 定義一個地區,在該地區中公用語言運行庫 (CLR)
Time of Update: 2018-12-07
Data Transfer Object,故名思義,就是用來傳輸資料的對象。 在一個進程內,方法的調用是非常快的,但不同的進程間的調用卻慢的多,尤其在分布式應用程式中,遠端程序呼叫是非常耗時的,為了提高效率,我們就想到在每一次的調用中,儘可能傳輸多的資料(如果頻繁調用,而每次調用都只傳輸很小的資料量,比如第一次調用為了取得一篇文章的作者姓名,第二次調用為了取得作者所在的城市,那開銷是非常大的)。 在MSDN中有文章提到: In modern IP routing-based
Time of Update: 2018-12-07
今天開始,進一步深入學習asp.net,撇開ASP.NET MVC、LINQ等等,先把asp.net2.0給搞"精"咯。 書,看的是Dino Esposito的《ASP.NET2.0進階編程》,記得看的第一本asp.net的書也是Dino Esposito寫的,在上個寒假,呵呵,雖然當時對書中講到的asp.net編譯模型有點抓狂,但他還是讓我熟悉了aspx、控制項和類之間的關係。雖然看書的時候自我感覺看懂了,但每次回頭再看時,又會有不少新的認識,好書,也許就是越琢磨越有味道吧。
Time of Update: 2018-12-07
讓某個圖片或者Div層懸浮在別的對象之上,一般的方法是用CSS的z-index來定義。z-index的數值越大,對象越在上面。比如: <div style="position:absolute;z-index=1;">test</div>但是,無論怎麼設定z-index,你的對象總是在Object對象下面。要想解決讓Div覆蓋Flash
Time of Update: 2018-12-07
下午考完試了,挺輕鬆的,不過現在不知道要幹嘛了,隨便寫兩句吧,也不知道要取個什麼名字,就也時尚一下,叫成《工廠的那些事兒》吧 既然標題取成了工廠,那就是Factory Pattern了,前段時間看TerryLee大哥的Factory 方法的文章,迷惑了幾天,不過在某天早醒來的瞬間,我突然想通了,不過一直沒有時間把它前下來,就趁這會兒有空,把它記錄下來吧。 First, 貼上TerryLee講Factory
Time of Update: 2018-12-07
js動態調用方法 //回呼函數1 function callback(a,b,c) { alert(a+b+c); } //回呼函數2 function callback2(a,b) { alert(a+b); } //這個方法做了一些操作、然後調用回呼函數 function doCallback(fn,args)
Time of Update: 2018-12-07
作為一個前端開發人員,你要是沒有聽說過css,那你肯定是一個“out-man”。隨著css的深入人心,結構與表現與行為的逐漸分離,HTML語義化成了炙手可熱的賣點。語義化的HTML首先要強調HTML結構一個網頁就好像一幢房子,HTML結構就是鋼筋混泥土的牆,一幢房子如果沒有鋼筋混泥土的牆那就是一堆廢磚頭,也就稱不上是房子了。CSS是裝飾材料,是油漆,是用來裝飾房子的。CSS如果沒有html結構那就什麼也不是了,沒有了實際使用價值。CSS完全依靠引用它的(X)HTML文檔。如果你想使CSS的能力發
Time of Update: 2018-12-07
我們在做採集軟體的時候有些網站通過直接分析html文本是很麻煩的事情在利用WinForm編程的情況下有一種更好的方式當然是分析HtmlDocument然而,這HtmlDoucment並不能直接建立它必須由
Time of Update: 2018-12-07
文字格式設定說明可以記載的日誌類別包括:FATAL(致命錯誤)、ERROR(一般錯誤)、WARN(警告)、INFO(一般資訊)、DEBUG(調試資訊)。文本參數說明%m(message):輸出的日誌訊息,如ILog.Debug(…)輸出的一條訊息 %n(new line):換行 %d(datetime):輸出當前語句啟動並執行時刻 %r(run time):輸出程式從運行到執行到當前語句時消耗的毫秒數 %t(thread id):當前語句所在的線程ID 等同於 %thread
Time of Update: 2018-12-07
HTML特殊字元編碼對照表特殊符號具名實體十進位編碼特殊符號具名實體十進位編碼特殊符號具名實體十進位編碼ΑΑΑΒΒΒΓΓΓΔΔΔΕΕΕΖΖΖΗΗΗΘΘΘΙΙΙΚ&a