Я знаю, что на самом деле есть ряд вопросов, похожих на этот, но я не смог найти тот, который точно отвечает на мой вопрос.
Я создаю веб-приложение, которое будет
- очевидно отображать данные для пользователей:)
- иметь открытый API для аутентифицированных пользователей, чтобы использовать
- , позже быть перенесенным на мобильные устройства
Итак, язастрял на дизайне.Я собираюсь использовать asp.net MVC для веб-сайта, однако я не уверен, как после этого структурировать свою архитектуру.
Должен ли я:
- сделать сайт RESTful и действоватькак API
- в моем первоначальном обзоре, GET возвращает полное представление, а не только данные, что, как мне кажется, убивает идею открытого API
- также, если я действительновыполнять бизнес-логику в моем контроллере?Чтобы иметь возможность масштабирования, не лучше ли иметь отдельный слой бизнес-логики, который находится на другом сервере, или я просто рассмотрю возможность переноса своего сайта MVC на другой сервер, и это решит ту же проблему?Я пытаюсь создать дизайн SOLID , поэтому кажется, что лучше абстрагировать его в отдельный сервис (который я мог бы просто назвать другим классом, но затем я возвращаюсь к проблеме масштабируемости ...)
- сделать сайт не RESTful и создать службу RESTful WCF, которую сайт будет использовать
- сделать веб-сайт и службу WCF спокойными, однако это кажетсяизбыточный
Я довольно новичок в REST, поэтому проблема может заключаться в недоразумении с моей стороны.Надеюсь, я объясню это хорошо, но если нет, пожалуйста, дайте мне знать, если вам нужно что-то разъяснить.