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软件包: