Jimco Retailers 데모 응용 프로그램은 4 가지 관련 웹 응용 프로그램 그룹입니다. 다음 부분으로 구성됩니다.
4 개의 웹 사이트 모두 Microsoft Azure에서 호스팅됩니다. 코드 리포지토리는 GitHub에서 호스팅됩니다 (개별 리포지토리에 대한 링크는 아래를 참조하거나 여기를 클릭하면 모두 참조하십시오). CI/CD는 Microsoft Azure DevOps에 의해 처리됩니다.
여기에 저장소
API는 3 개의 프론트 엔드 웹 사이트의 백엔드입니다. ASP.NET Core / .NET Core 버전 6을 사용하여 C# 버전 10으로 작성되었습니다. 아래와 같이 멀티 레이어 접근 방식으로 구조적입니다.
| 레이어 이름 | 기능 | 유형 |
|---|---|---|
| 데이터 액세스 | 데이터베이스에 대한 액세스를 처리하는 저장소 레이어 | 수업 도서관 |
| 서비스 | API와 데이터 액세스 계층 사이에있는 비즈니스 로직 계층 | 수업 도서관 |
| API | 최소 엔드 포인트를 사용하여 웹을 향한 API | 웹 API |
| 모델 | API와 서비스 계층간에 공유되는 DTO 모델 | 수업 도서관 |
| 흔한 | 공통 클래스, 속성, 열거, 확장 방법 등 | 수업 도서관 |
위의 외에도 API는 Dapper를 사용하여 Microsoft SQL / Azure SQL 데이터베이스에 액세스합니다.
여기에 저장소
소매 사이트는 React Functions / Hooks, React 버전 18 및 React Router 버전 6.3을 사용하여 TypeScript 로 작성됩니다. 375 픽셀로 반응합니다. 현재 승인이나 인증을 사용하지 않습니다 (이는 변경 될 수 있지만).
여기에 저장소
직원 포털은 React Functions / Hooks, React 버전 18 및 React Router 버전 6.3을 사용하여 TypeScript 로 작성됩니다. 태블릿 또는 데스크탑 컴퓨터에서 매장 내 사용을 위해 특별히 설계되었으므로 1024 x 768 픽셀의 최소 화면 크기를 위해 설계되었습니다. Auth0은 인증에 사용되며 내부 데이터베이스는 역할 기반 인증에 사용됩니다.
여기에 저장소
공급 업체 포털은 React Functions / Hooks, React 버전 18 및 React Router 버전 6.3을 사용하여 TypeScript 로 작성됩니다. 데스크탑 컴퓨터 용으로 특별히 설계되었으므로 1024 x 768 픽셀의 최소 화면 해상도를 위해 설계되었습니다. Auth0은 인증에 사용되며 내부 데이터베이스는 역할 기반 인증에 사용됩니다.
API의 경우 :
웹 사이트의 경우 다음 NPM 패키지 :