微型項目實踐(4):Common層程式碼分析

來源:互聯網
上載者:User

上一篇中,我們產生了實體代碼,加入了Business和Common,項目突然變得大了起來,現在我們就來 一點點分析。

我們還是從這張系統結構圖出發。先來看Common這個DLL,其中所包含的類,如下圖所示。

1,驗證相關類(IValidatable,Validater,ValidateResult,ValidateFailException)

這四個類主要是在業務層,驗證實體資料時使用,每一個實體(Entity)在儲存資料時對其自身資料 進行驗證,以保證絕不讓非法資料儲存到資料庫中,這四個類就是為這一功能服務的。其中驗證器 (Validater)是這四個類的核心,負責驗證的實現。以下這段測試代碼(位於 DongBlog.Test\Common\Validate\ValidateTest.cs)展示了這該個類的典型用法,即通過AddCondition 添加要驗證的條件(通常是運算式)和驗證失敗時顯示的錯誤資訊,通過Validate方法取得驗證結果 (ValidateResult類的執行個體):

  1: [TestMethod(), Description("驗證失敗測試")]  2: public void ValidateFailTest()  3: {  4:   Validater validater = new Validater()  5:     .AddCondition(true, "Error1")  6:     .AddCondition(false, "Error2")  7:     .AddCondition(false, "Error3");  8:   9:   ValidateResult validateResult = validater.Validate(); 10:   Assert.IsFalse(validateResult.IsValidated); 11:  12:   //Validate error message 13:   Assert.AreEqual<int>(2, validateResult.ErrorMessage.Length); 14:   Assert.AreEqual<string>("Error2", validateResult.ErrorMessage[0]); 15:   Assert.AreEqual<string>("Error3", validateResult.ErrorMessage[1]); 16: }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.