Я нахожусь на этапах планирования создания нового веб-сайта ASP.NET.Этот веб-сайт на самом деле представляет собой транзакционное веб-приложение, в которое пользователи входят и выполняют основные операции с данными CRUD.На данный момент этот сайт будет доступен через традиционный настольный браузер и мобильный браузер.Для мобильного браузера мы создадим отдельную уменьшенную версию сайта.
В будущем мы можем принять решение о создании собственных мобильных приложений для устройств Android или iOS.
Так что вопрос Iесть ли лучший способ разработать систему, чтобы легко поддерживать это?Вот что я думаю.Я подумываю построить 3 уровня на сайте.Бэк-энд будет базой данных - SQL Server 2008. Мы будем использовать хранимые процедуры для всего доступа к данным.Средний уровень будет уровнем веб-сервисов.Этот уровень будет построен с использованием веб-сервисов RESTful и будет содержать всю бизнес-логику.Эти веб-сервисы обеспечат доступ к базе данных.Внешний интерфейс будет построен с использованием ASP.NET.Внешний интерфейс будет содержать только логику представления.Эти уровни будут фактически развернуты на физически отдельных серверах.
Тогда я думаю, что когда мы решим создать собственное приложение для Android или iOS, мы могли бы создать эти приложения, чтобы просто вызывать те же веб-службы RESTful, что и основные.сайт звонит.
Похоже ли это на разумный подход?Единственное, о чем я могу думать, это то, что то, как мы создаем его прямо сейчас, веб-сервисы будут находиться за брандмауэром и не будут доступны для внешнего мира.Когда мы хотим поддержать собственное мобильное приложение, нам нужно сделать веб-службы доступными для внешнего мира.
Есть мысли?Кажется ли это хорошим подходом для создания веб-приложения высокой доступности и высокой нагрузки, которое должно поддерживать собственные мобильные приложения в будущем?
Спасибо, Кори