JimCo.API
1.0.0
JIMCO零售商演示應用程序是一組由四個相關的Web應用程序組成的。它由以下部分組成:
這四個網站均在Microsoft Azure上託管。代碼存儲庫位於GitHub上(有關單個存儲庫的鏈接,請參見下文,或單擊此處查看所有內容),CI/CD由Microsoft Azure DevOps處理。
存儲庫在這裡
API是三個前端網站的後端。它使用ASP.NET Core / .NET Core版本6編寫在C#版本10中。它以多層方法進行了架構,如下所示:
| 圖層名稱 | 功能 | 類型 |
|---|---|---|
| 數據訪問 | 處理數據庫訪問的存儲庫層 | 班級庫 |
| 服務 | API和數據訪問層之間的業務邏輯層 | 班級庫 |
| API | 使用最小端點的面向網絡的API | Web API |
| 型號 | API和服務層之間共享的DTO模型 | 班級庫 |
| 常見的 | 普通類,屬性,枚舉,擴展方法等 | 班級庫 |
除上述內容外,API使用DAPPER訪問Microsoft SQL / Azure SQL數據庫。
存儲庫在這裡
零售站點使用React功能 /鉤子, React React 18和React Router版本6.3編寫。它響應於375像素。它目前不使用任何授權或身份驗證(儘管可能會更改)。
存儲庫在這裡
員工門戶網站是使用React功能 /鉤子, React版本18和React Router版本6.3編寫的。它是專門用於在平板電腦或台式計算機上使用的店內用途的,因此設計為1024 x 768像素的最小屏幕尺寸。 AUTH0用於授權,內部數據庫用於基於角色的身份驗證。
存儲庫在這裡
供應商門戶網站使用React功能 /鉤子, React React 18和React Router版本6.3編寫。它是專門為台式計算機設計的,因此是為1024 x 768像素的最小屏幕分辨率而設計的。 Auth0用於身份驗證,內部數據庫用於基於角色的授權。
對於API:
對於網站,以下NPM軟件包: