На сегодняшний день, огромную популярность среди веб-сервисов приобрели интернет-магазины (и все схожие с ними продукты). Каждый человек сталкивается с подобными ресурсами в своей жизни. Кто-то просто пользуется, а кто-то пытается понять и разобраться, как всё устроено, к чему приводит то или иное дейтсвие на странице. В рамках своей работы, я попытался реализовать сам механизм, который максимально схож с нынешними гигантами, как Amazon, eBay, Ozon и др. Этот проект явялется моим первым основательным проектом в рамках MVC и web-разработки.
Промышленная разработка — лучшая ситуация для самообучения. В рамках напиания работы можно получить не только предметные знания в области web-разработки, но и попрактиковаться с изученными на текущий период времени технологиями языка программирования C#.
В качестве своего проекта я выбрал книжный интернет-магазин. Каждый из нас покупал книги в интернете и хорошо представляет предметную область. Нам не придётся пару недель разбираться в том, что мы хотим сделать.
С другой стороны, интернет-магазин уже достаточно велик и практичен, чтобы мы могли столкнуться с проблемами и понять, как абстрактные знания помогают их решать. Однако я постарался решить "минимальные" из них, которые возникли у меня в рамках разработки.
Продолжительность работы велась пару месяцев. Я попытался учесть все аспекты и сделать полноценный продукт.
- SQL
- git и GitHub
- Agile: бэклог, пользовательские истории, итерации
- Модульное тестирование
- Паттерны проектирования
- Принципы SOLID
- DDD (Domain Driven Design)
- MVC
- Entity Framework
p.s. Таже, помимо языков программирования, указанных в документации к проекту, использовались HTML, CSS и JavaScript.