成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

這也是C#代碼嗎?代碼閱讀性進(jìn)階

開發(fā) 后端
第二個(gè)技術(shù)點(diǎn),流暢型接口, 對(duì)內(nèi)是功能封裝,對(duì)外是使用接口(API). 用Facade模式來看待,會(huì)更好理解。如果在功能實(shí)現(xiàn)內(nèi)部使用Facade當(dāng)然會(huì)頭痛。

沒有太多的羅嗦,代碼本身已經(jīng)足夠。如果,要添幾個(gè)標(biāo)簽的話就是: 中文化,流暢性接口(Fluent Interface),API.

只有幾點(diǎn)補(bǔ)充說明:

1。 這都是真實(shí)可運(yùn)行的代碼,請(qǐng)看測(cè)試狀態(tài): 點(diǎn)擊Login as guest

2。 測(cè)試使用Machine Specification, 重點(diǎn)是Establish部分。

3。僅僅使用于集成測(cè)試(用戶故事);不建議業(yè)務(wù)領(lǐng)域和單元測(cè)試使用。

4。這里只列出最終使用代碼(測(cè)試說明一切);避免細(xì)節(jié)/實(shí)現(xiàn)的干擾。實(shí)現(xiàn)請(qǐng)看: Examples.cs "一個(gè)“語(yǔ)法的實(shí)現(xiàn) ”要“語(yǔ)法實(shí)現(xiàn)

文章發(fā)布后,很多的評(píng)論,特作出以下解釋:

這一段代碼的技術(shù)重點(diǎn),首先是行為驅(qū)動(dòng)開發(fā)(BDD), 偏重于需求描述(測(cè)試用例),而輕編程能力。

第二個(gè)技術(shù)點(diǎn),流暢型接口, 對(duì)內(nèi)是功能封裝,對(duì)外是使用接口(API). 用Facade模式來看待,會(huì)更好理解。如果在功能實(shí)現(xiàn)內(nèi)部使用Facade當(dāng)然會(huì)頭痛。

最后,才是使用中文。即使,不用中文,前兩點(diǎn)也會(huì)很有用。

我是實(shí)踐派,不是學(xué)院派。這是我實(shí)際項(xiàng)目的真實(shí)代碼,不是為了裝酷。

得心應(yīng)手武器庫(kù)

MSpec

本文所涉及使用的工具, 見前文:我的.Net武器庫(kù) ------ 新.Net架構(gòu)必備工具列表

使用的視屏演示:

  1. using System.Linq;  
  2. using Machine.Specifications;  
  3. using Skight.Arch.Domain;  
  4. using Skight.Arch.Domain.Core.Containers;  
  5. using Skight.Arch.Domain.Extensions;  
  6. using Skight.Arch.UserStories.Helpers;  
  7. using Skight.ES.Register.Presentation;  
  8. using Skight.ES.Register.Presentation.Modal;  
  9. using Skight.ES.Register.Presentation.Web.Application;  
  10. using Skight.ES.Register.Presentation.Web.ExamDistrictAdmin;  
  11. using Skight.ES.Register.Services;  
  12. using Skight.ES.Register.UserStories.Helpers;  
  13.  
  14. namespace Skight.ES.Register.UserStories.作為.考區(qū)組考人.我想查看考試從而可以了解考試信息  
  15. {  
  16.     [Subject("考試"), Tags("集成測(cè)試""用戶故事")]  
  17.     public class 當(dāng)瀏覽某考試界面 : CommandTestBase  
  18.     {         
  19.         private Establish that =  
  20.             () =>  
  21.             {  
  22.                 要.創(chuàng)建(示例.考區(qū).省直);  
  23.  
  24.                 要.創(chuàng)建(示例.考試定義.計(jì)算機(jī))  
  25.                     .添加科目(示例.科目.AutoCAD)  
  26.                     .添加科目(示例.科目.Windows2000)  
  27.                     .添加科目(示例.科目.WindowsExcel);  
  28.  
  29.                 要.創(chuàng)建(示例.考試.省直2012年1月計(jì)算機(jī)考試)  
  30.                     .設(shè)為電子化考試()  
  31.                     .設(shè)置考試起始時(shí)間(Date.Of(2012,1,1),Date.Of(2012,2,1))  
  32.                     .設(shè)置審核()  
  33.                     .設(shè)置考場(chǎng)容量(50)  
  34.                     .設(shè)置科目費(fèi)用(Money.of(100))  
  35.                     .添加科目(示例.科目.AutoCAD)  
  36.                     .添加科目(示例.科目.Windows2000)  
  37.                     .添加科目(示例.科目.WindowsExcel)  
  38.                     .添加個(gè)人信息定義(示例.個(gè)人信息定義.姓名)  
  39.                     .添加個(gè)人信息定義(示例.個(gè)人信息定義.性別)  
  40.                     .添加個(gè)人信息定義(示例.個(gè)人信息定義.身份證)  
  41.                     .添加考場(chǎng)(示例.考場(chǎng)信息定義.考場(chǎng)01)  
  42.                     .添加考場(chǎng)(示例.考場(chǎng)信息定義.考場(chǎng)02)  
  43.                     .添加考場(chǎng)(示例.考場(chǎng)信息定義.考場(chǎng)03); ;  
  44.  
  45.                 var exam_service = Container.get<ExamService>();  
  46.                 subject = new ExamDetailGet(exam_service);  
  47.                 ui.load_context_data(Keys.Context.ExamDate.with_value(示例.考試.省直2012年1月計(jì)算機(jī)考試));  
  48.             };  
  49.  
  50.         private Because of =  
  51.             () =>  
  52.             {  
  53.                 subject.process(ui);  
  54.                 result = ui.get_model<ExamDetailDTO>(Views.DisplayExamDetail);  
  55.             };  
  56.  
  57.         private It 應(yīng)該顯示考試科目列表 =  
  58.             () => result.Subjects.Select(s=>s.Code)  
  59.                       .ShouldContainOnly(示例.科目.AutoCAD.Code, 示例.科目.Windows2000.Code, 示例.科目.WindowsExcel.Code);  
  60.  
  61.         private It 應(yīng)該顯示考試開始日期 =  
  62.             () => result.BeginDate.ShouldEqual(Date.Of(2012, 1, 1));  
  63.         private It 應(yīng)該顯示考試結(jié)束日期 =  
  64.             () => result.EndDate.ShouldEqual(Date.Of(2012, 2, 1));  
  65.  
  66.         private It 應(yīng)該顯示是否電子化考試 =  
  67.             () => result.IsElectronicExam.ShouldBeTrue();  
  68.         private It 應(yīng)該顯示是考試考場(chǎng)容量 =  
  69.             () => result.ExaminationRoomCapacity.ShouldEqual(50);  
  70.  
  71.         private It 應(yīng)該顯示是否考試報(bào)名需要審核 =  
  72.             () => result.NeedInspection.ShouldBeTrue();  
  73.         private It 應(yīng)該顯示考試默認(rèn)科目費(fèi)用 =  
  74.             () => result.DefaultCharge.ShouldEqual(Money.of(100));  
  75.  
  76.         private It 應(yīng)該顯示報(bào)考人員信息項(xiàng)目 =  
  77.             () => result.PersonalInfoDefs.ShouldContainOnly(示例.個(gè)人信息定義.姓名, 示例.個(gè)人信息定義.身份證, 示例.個(gè)人信息定義.性別);  
  78.  
  79.         private It 應(yīng)該顯示考試相關(guān)考場(chǎng)信息 =  
  80.             () => result.Scenes.ShouldContainOnly(示例.考場(chǎng)信息定義.考場(chǎng)01, 示例.考場(chǎng)信息定義.考場(chǎng)02, 示例.考場(chǎng)信息定義.考場(chǎng)03);  
  81.  
  82.         private static ExamDetailGet subject;  
  83.         private static ExamDetailDTO result;  
  84.     }  

原文鏈接:http://www.cnblogs.com/Wonner/archive/2012/07/19/CSharp_In_Chinese.html

【編輯推薦】

  1. C#、LINQ與ADO.NET主從表比對(duì)操作
  2. C#幾個(gè)經(jīng)常犯錯(cuò)誤匯總
  3. C#開發(fā)高性能Log Help類設(shè)計(jì)開發(fā)
  4. C#使用委托調(diào)用實(shí)現(xiàn)用戶端等待閃屏
  5. 淺談C#結(jié)構(gòu)
責(zé)任編輯:張偉 來源: 卓越之行的博客
相關(guān)推薦

2022-03-09 15:48:13

Java代碼

2009-04-03 10:25:32

C#XML擴(kuò)展代碼

2009-08-14 16:54:19

C# Hello Wo

2009-08-19 15:38:59

C#代碼

2009-09-07 06:48:13

C#透明窗體

2009-08-13 17:36:54

編譯C#代碼

2009-08-06 09:32:03

C#代碼協(xié)同執(zhí)行

2009-09-02 17:12:06

C#關(guān)機(jī)代碼

2011-04-13 17:31:16

C#.NET

2009-09-01 10:37:51

C#項(xiàng)目代碼C#代碼規(guī)范

2025-02-13 00:28:26

2009-08-31 14:44:30

2009-08-03 16:58:59

C#不安全代碼

2009-08-03 18:37:30

Nant和Nunit構(gòu)

2009-08-18 13:35:06

C#枚舉文件

2009-08-06 10:55:46

C#代碼解釋器

2020-07-15 14:51:39

代碼C+開發(fā)

2009-09-02 17:24:44

C#關(guān)機(jī)代碼

2009-03-12 13:49:30

DataTemplatWPFC#

2009-08-03 13:53:30

C#調(diào)用Excel
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产在线一区二 | 免费国产一区二区 | 国产乱一区二区三区视频 | 日韩欧美一级精品久久 | 日韩欧美一区二区三区四区 | 香蕉视频一区二区 | 欧美日韩亚洲系列 | 精品无码久久久久久国产 | 狠狠久久 | 在线观看国产视频 | 福利色导航 | 亚洲在线 | 国产精品日产欧美久久久久 | 久免费视频 | 狠狠操电影 | 精品美女久久久久久免费 | 日韩毛片 | 不卡在线视频 | 欧美亚洲视频 | 天天干夜夜操 | 丝袜 亚洲 欧美 日韩 综合 | 人人澡人人爱 | 狠狠爱视频 | 精品欧美乱码久久久久久1区2区 | 91福利网址 | 午夜爽爽男女免费观看hd | 超碰在线免费av | 午夜免费福利片 | 在线一区二区三区 | 欧美一级在线观看 | 欧美精三区欧美精三区 | 免费a大片 | 成人综合视频在线观看 | 色综合久 | 久久99精品久久久久久国产越南 | 99视频在线免费观看 | 超碰导航| www.久久.com| 欧美日韩亚洲视频 | 成人欧美一区二区三区在线播放 | 日韩成人在线播放 |