Это не какая-либо форма или не окончательный и окончательный ответ. Просто быстрое мнение.
Для вашего front-end я бы рекомендовал использовать одностраничное приложение на основе HTML 5, которое полностью отличается от вашего API. Вот некоторые плюсы:
- Угловые является очень популярным выбором в настоящее время, и вы будете иметь много поддержки (примеры кода, библиотеки, статьи, SO вопросы и т.д.)
- Разделяя ваше Угловое приложение от вашего Web API (back-end code) вы начнете с очень чистой модульной архитектуры, которая в будущем позволит вам (1) легко повторить использование вашего API для другого приложения, (2) переносить приложение на другие платформы, такие как iOS и Android с помощью PhoneGap.
Я бы также использовал Yeoman + Bootstrap, чтобы ускорить разработку. Если вы создаете мобильный, сначала посмотрите Ionic. Если вы хотите классную анимацию, посмотрите на Famous.
Для вашего API я бы выбрал Web API 2, и я разделил бы его на 3 слоя: 1. Уровень Web/API. Ваши контроллеры, модели, проверка ввода. 2. Сервисный уровень. Ваша бизнес-логика (например, InvoicesService, StatementsService, UsersService и т. Д.). 3. Инфраструктурный уровень. Все, что связано с доступом и постоянством доступа к данным (например, доступ к базе данных).
Если у вас есть база данных, то Entity Framework 6 является вашим другом.
Я думаю, что он может вам помочь: https://blog.svpino.com/2014/10/15/is-a-single-page-application-what-you-really-need http: // ux.stackexchange.com/questions/28737/pros-and-cons-of-a-single-page-site-versus-a-multi-page-site – W92