Мы разрабатываем новое мобильное приложение, и нам нужно создать его на нескольких платформах (IOS, Android и Windows Phone).Стратегия для мобильного приложения Business Logic Layer
Я архитектор программного обеспечения с огромным фоном на платформе .NET.
Нам действительно нужно создать самые интересные и интуитивно понятные мобильные приложения. Поэтому, возможно, я собираюсь писать конкретные мобильные приложения и изучать новые языки и новые среды разработки.
Вторая проблема, с которой я имею дело, заключается в том, что я ищу создать многоразовый уровень бизнес-логики, который я мог бы использовать/использовать одни и те же сервисы бизнес-услуг от IOS, Android или Iphone.
Я думал о создании бизнес-сервисов Rest для повторного использования в каждой реализации собственного приложения. На мой взгляд, очень быстрая системная причина заменила бы только нужные данные между уровнем представления (IOS, Android, Windows Phone) и уровнем бизнес-сервисов. Я думал о внедрении OAuth по соображениям безопасности и размещал его в Amazon Web Services для обеспечения безопасности, стоимости ($$) и причин масштабируемости.
Возможно ли это? Как вы думаете (и предлагаете) об этом?
Это довольно распространенный сценарий, ваш REST api и ваши приложения вызывают методы вашего API. Если вам не нужен очень интерактивный APP, вы можете использовать другую среду разработки, которая позволяет вам разрабатывать только одно приложение и экспортировать его на все платформы. –
Спасибо Хосе! Какие рекомендации по безопасности вы могли бы дать мне для этого отдыха? – user3493745
Если вы знакомы с oauth2, пойдите для этого. Обычно я использую простой аутентификацию на токенах (с использованием или без SSL) ... И не более того, просто следуйте контрольным спискам, таким как top10 OWASP. (такие вещи, как труднодоступные идентификаторы, контроль доступа и т. д.) –