Демонстрационное приложение Jimco Retailers - это группа из четырех связанных веб -приложений. Он состоит из следующих частей:
Все четыре веб -сайта размещены на Microsoft Azure. Репозитории кода размещаются на GitHub (см. Ниже ссылки на отдельные репозитории или нажмите здесь, чтобы увидеть их все), а CI/CD обрабатывается Microsoft Azure DevOps.
Репозиторий здесь
API - это задний конец для трех передних веб -сайтов. Он записан в C# версии 10 с использованием ASP.NET CORE / .NET CORE версии 6. Он зачитан в многослойном подходе, как показано ниже:
| Название слоя | Функция | Тип |
|---|---|---|
| Доступ к данным | Уровень репозитория, который обрабатывает доступ к базе данных | Класс библиотека |
| Услуги | Слой бизнес -логики, который находится между уровнями API и доступа к данным | Класс библиотека |
| API | API, обращенный в Интернет с использованием минимальных конечных точек | Веб -API |
| Модели | Модели DTO, разделенные между уровнями API и услуг | Класс библиотека |
| Общий | Общие классы, атрибуты, перечисления, методы расширения и т. Д. | Класс библиотека |
В дополнение к вышесказанному API использует Dapper для доступа к базе данных Microsoft SQL / Azure SQL.
Репозиторий здесь
Розничный сайт написан в TypeScript с использованием функций / крючков React , React Version 18 и React Router версии 6.3 . Это отзывчиво до 375 пикселей. В настоящее время он не использует какую -либо авторизацию или аутентификацию (хотя это может измениться).
Репозиторий здесь
Портал работника записан в типографии с использованием функций / крючков React , React Version 18 и React Router версии 6.3 . Он разработан специально для использования в магазине на планшетах или настольных компьютерах и, следовательно, предназначен для минимального размера экрана 1024 x 768 пикселей. Auth0 используется для авторизации, а внутренняя база данных используется для аутентификации на основе ролей.
Репозиторий здесь
Портал поставщика записан в типографии с использованием функций / крючков React , React Version 18 и React Router версии 6.3 . Он разработан специально для настольных компьютеров и, следовательно, предназначен для минимального разрешения экрана 1024 x 768 пикселей. Auth0 используется для аутентификации, а внутренняя база данных используется для авторизации на основе ролей.
Для API:
Для веб -сайтов следующие пакеты NPM: