Блог Олександра Биндю JavaScript-додаток, або навіщо нам Razor в MVC

навіщо

GitHut показує аналогічну ситуацію:

Міф про кросфункціональність

Я дійшов висновку, що складний проект не створити силами full-stack розробників. Якщо мова про складний UI та складний back-end, то спеціалізація необхідна. Довіряти full-stack розробникам проекти складніше, ніж натягування дизайну на CMS, налаштування інтерфейсу в SharePoint або кастомізації Bootstrap – згубно для проекту.

Схема взаємодії

На старті роботи ми робимо два проекти. Перший традиційний проект — ASP.NET Web API додаток у Visual Studio, другий проект у Webstorm. Обидва проекти лежать в одному репозиторії, хоча це не обов'язково.

Front-end розробники узгодять із back-end розробниками API, через яке відбувається взаємодія двох додатків.

Процес роботи

Ми створюємо проектні команди, тож розробники, QA та інші члени команди входять до складу єдиної команди проекту. У тому числі front-end та back-end розробники входять до цієї команди. Єдина команда працює з Impact Mapping, Customer Journey Mapping, User Story Mapping, які з'являються під час створення ПЗ:

Видно, що з точки зору процесу створення ПЗ, ми ніяк не поділяємо front-end і back-end частини. Це усвідомлений крок, який допомагає робити постачання бізнес-цінності.

Плюси і мінуси

У розділенні front-end та back-end на два проекти я знаходжу і плюси та мінуси: