2014-04-03 3 views
0

Мы разрабатываем новое мобильное приложение, и нам нужно создать его на нескольких платформах (IOS, Android и Windows Phone).Стратегия для мобильного приложения Business Logic Layer

Я архитектор программного обеспечения с огромным фоном на платформе .NET.

Нам действительно нужно создать самые интересные и интуитивно понятные мобильные приложения. Поэтому, возможно, я собираюсь писать конкретные мобильные приложения и изучать новые языки и новые среды разработки.

Вторая проблема, с которой я имею дело, заключается в том, что я ищу создать многоразовый уровень бизнес-логики, который я мог бы использовать/использовать одни и те же сервисы бизнес-услуг от IOS, Android или Iphone.

Я думал о создании бизнес-сервисов Rest для повторного использования в каждой реализации собственного приложения. На мой взгляд, очень быстрая системная причина заменила бы только нужные данные между уровнем представления (IOS, Android, Windows Phone) и уровнем бизнес-сервисов. Я думал о внедрении OAuth по соображениям безопасности и размещал его в Amazon Web Services для обеспечения безопасности, стоимости ($$) и причин масштабируемости.

Возможно ли это? Как вы думаете (и предлагаете) об этом?

+0

Это довольно распространенный сценарий, ваш REST api и ваши приложения вызывают методы вашего API. Если вам не нужен очень интерактивный APP, вы можете использовать другую среду разработки, которая позволяет вам разрабатывать только одно приложение и экспортировать его на все платформы. –

+0

Спасибо Хосе! Какие рекомендации по безопасности вы могли бы дать мне для этого отдыха? – user3493745

+0

Если вы знакомы с oauth2, пойдите для этого. Обычно я использую простой аутентификацию на токенах (с использованием или без SSL) ... И не более того, просто следуйте контрольным спискам, таким как top10 OWASP. (такие вещи, как труднодоступные идентификаторы, контроль доступа и т. д.) –

ответ

1

Вы можете проверить, в какой степени поддержка Android и IOS вызывает JavaScript-логику в вашем приложении. Это может быть громоздким, чтобы запустить логику локально в невидимом веб-браузере, чтобы иметь javascript в качестве основы для вашей бизнес-логики. Windows поддерживает JavaScript как для приложений Windows 8, так и для Windows Phone 8.1 (объявлено вчера на конференции по строительству). Это также позволит повторно использовать код Javascript на любых веб-страницах, которые вы также можете использовать.

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