1

Я начал новое приложение. В настоящее время я организовал его как Angular & WebApi Одностраничное приложение, но я немного смущен. Это приложение является своеобразным заявлением о выставлении счетов, когда я собираюсь использовать некоторые сторонние apis, а также Intuit. Я хочу принять твердое решение, прежде чем приступить к дальнейшей разработке архитектуры приложения. Как между одностраничным приложением или обычным приложением MVC 5.0.Какую архитектуру приложения я должен придерживаться?

Если у вас есть идеи, поделитесь им. Спасибо

+1

Я думаю, что он может вам помочь: 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

ответ

0

Честно говоря, это зависит от того, какое приложение оно есть. Если ваше приложение не так много и высокоприоритетно для UX или дизайна (например, для маркетинга/поддержки/приложений для информационных приложений), тогда вы должны пойти с SPA.

Но если ваше приложение управляется данными, то выполнение операций с огромными данными и результатом/данными/информацией является высокий приоритет, тогда вы должны пойти с традиционным приложением MVC 5.0.

Это еще не решает проблемы. Как вы уже упоминали, вы используете API-интерфейс WEB, пожалуйста, посмотрите на сообщение https://softwareengineering.stackexchange.com/questions/246380/should-we-call-web-api-from-mvc-application-in-same-solution

0

Это не какая-либо форма или не окончательный и окончательный ответ. Просто быстрое мнение.

Для вашего front-end я бы рекомендовал использовать одностраничное приложение на основе HTML 5, которое полностью отличается от вашего API. Вот некоторые плюсы:

  1. Угловые является очень популярным выбором в настоящее время, и вы будете иметь много поддержки (примеры кода, библиотеки, статьи, SO вопросы и т.д.)
  2. Разделяя ваше Угловое приложение от вашего 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 является вашим другом.

+0

Спасибо ... Значит, вы имеете в виду, что применение одной страницы лучше таким образом ... Как я могу иметь дело с записями 15k ... Это прекрасно. – RaviMittal

+0

15K записи где? В базе данных? Я просто сделал общее предположение, что HTML5 Angular app + отдельный веб-API лучше, чем ваше классическое приложение MVC 5.Если вам нужно извлечь и отобразить много данных, HTML5 Angular станет еще более сильным выбором, потому что он заставит вас сначала отобразить HTML, а затем извлечь данные из API вместо того, чтобы отображать данные на странице на сервере. –

Смежные вопросы