Какова лучшая архитектура для создания веб-сайта .NET, которая может также поддерживать собственное мобильное приложение в будущем? - PullRequest
1 голос
/ 30 сентября 2010

Я нахожусь на этапах планирования создания нового веб-сайта ASP.NET.Этот веб-сайт на самом деле представляет собой транзакционное веб-приложение, в которое пользователи входят и выполняют основные операции с данными CRUD.На данный момент этот сайт будет доступен через традиционный настольный браузер и мобильный браузер.Для мобильного браузера мы создадим отдельную уменьшенную версию сайта.

В будущем мы можем принять решение о создании собственных мобильных приложений для устройств Android или iOS.

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

Тогда я думаю, что когда мы решим создать собственное приложение для Android или iOS, мы могли бы создать эти приложения, чтобы просто вызывать те же веб-службы RESTful, что и основные.сайт звонит.

Похоже ли это на разумный подход?Единственное, о чем я могу думать, это то, что то, как мы создаем его прямо сейчас, веб-сервисы будут находиться за брандмауэром и не будут доступны для внешнего мира.Когда мы хотим поддержать собственное мобильное приложение, нам нужно сделать веб-службы доступными для внешнего мира.

Есть мысли?Кажется ли это хорошим подходом для создания веб-приложения высокой доступности и высокой нагрузки, которое должно поддерживать собственные мобильные приложения в будущем?

Спасибо, Кори

1 Ответ

3 голосов
/ 30 сентября 2010

Я с Робер Харви там. С ASP.NET MVC вы можете сделать презентационный сайт в кратчайшие сроки, используя в качестве модели свой веб-сервис; с ссылкой , которую он вам дал, настройте сайт для мобильного просмотра и используйте веб-сервисы для мобильных приложений при их создании.

Для меня это выглядит хорошим планом. Что касается общедоступности веб-служб, вы можете защитить себя, внедрив в веб-службу ключи API, поэтому использовать ее могут только ваши приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...