Типичные южные продукты - это приложение, созданное с использованием базы данных ASP.NET, Oracle 18C или SQL Server 2017 и Entity Framework.
✅ HTML5 JavaScript Adply Web Development
✅ MVC (модель-View-Controller) или MVVM (Model-View-ViewModel)
✅ Принцип одного ответа (представляет собой принцип компьютерного программирования, который утверждает, что каждый модуль или класс должен нести ответственность над одной частью функциональности, предоставленной программным обеспечением, и что ответственность должна быть полностью инкапсулирована классом, модулем или функцией).
✅ Приложение уровень : этот слой содержит всю логику приложения. Он зависит от домена, но не зависит от любого другого уровня или проекта. Этот слой определяет интерфейсы, которые реализованы внешними слоями. Например, если приложению необходимо получить доступ к службе уведомлений, в инфраструктуре будет добавлен новый интерфейс, и в рамках инфраструктуры будет создана реализация.
✅ Общий слой : это будет содержать все проблемы с перекрестным вырезанием.
✅ Доменное слое : это будет содержать все объекты, перечисления, исключения, типы и логика, специфичные для домена. Классы, связанные с структурой сущности, являются абстрактными и должны рассматриваться в том же свете, что и .NET. Для тестирования используйте поставщика в Inmemory, такого как Inmemory или SQLLITE.
✅ Инфраструктурный уровень : этот уровень содержит классы для доступа к внешним ресурсам, таким как файловые системы, веб -сервисы, SMTP и т. Д. Эти классы должны основываться на интерфейсах, определенных в уровне приложения.
✅ Уровень постоянства : Когда вы используете реляционные базы данных, такие как SQL Server, Oracle или PostgreSQL, рекомендуемый подход заключается в реализации уровня стойкости на основе структуры сущности (EF). EF поддерживает LINQ и предоставляет сильно напечатанные объекты для вашей модели, а также упрощенную постоянство в вашей базе данных.
✅ Уровень пользовательского интерфейса : шаблон проектирования программного обеспечения MVC. Обычно используется для разработки пользовательских интерфейсов, которые делят соответствующую логику программы на три взаимосвязанных элемента. Это сделано для отделения внутренних представлений информации от способов, которыми информация представлена и принимается от пользователя. Этот вид шаблона используется для разработки макета страницы.





Используйте эти инструкции, чтобы запустить проект.
Вам понадобятся следующие инструменты:
Вам нужны следующие пакеты Nuget, вы можете восстановить из решения:
Следуйте этим шагам, чтобы настроить среду разработки:
Этот проект лицензирован по лицензии MIT - для получения подробной информации см. В файле License.md.
Сделано с ❤ Хавьер Каньон .