這篇文章是開(kāi)源公共組件的開(kāi)篇那就先說(shuō)說(shuō)項(xiàng)目的 Github 目錄結(jié)構(gòu)和 .Net Core 的項(xiàng)目結(jié)構(gòu)。

1. GitHub 目錄結(jié)構(gòu)和相關(guān)文件

 

 - src 源碼項(xiàng)目目錄。

 - test 單元測(cè)試項(xiàng)目目錄。

 - tools 工具目錄。

 - .gitignore 你想要忽略的文件或者目錄(一些文件諸如 *.dll、testResults 等 不需要提交到 github 上的文件)詳情:https://git-scm.com/docs/gitignore。

 - .gitattribute 用于設(shè)置文件的對(duì)比方式(常用非文本文件)詳情:https://git-scm.com/docs/gitattributes。

 

2. 項(xiàng)目解決方案目錄結(jié)構(gòu)和相關(guān)文件。

 - src/Common 公共類(lèi)庫(kù)。

 - src/Common.Abstractions 公共類(lèi)庫(kù)抽象。

 - src/Common.JsonNet.JsonSerializer 公共類(lèi)庫(kù) Json.Net 組件序列化者。

 - test/Common.JsonNet.JsonSerializer 公共類(lèi)庫(kù) Json.Net 組件序列化者單元測(cè)試。

 - test/Common.Test 公共類(lèi)庫(kù)單元測(cè)試。

 

3. ASP.Net Core 類(lèi)庫(kù)項(xiàng)目結(jié)構(gòu)。

  

 - Common.xproj 類(lèi)庫(kù)項(xiàng)目文件。

 - project.json .Net Core 項(xiàng)目新增文件,用于記錄項(xiàng)目的基本信息以及組件依賴(lài)等。

 

project.json 文件解析