我們正在開發一款新的移動應用,我們需要在多個平臺(IOS,Android和Windows Phone)上創建它。移動應用業務邏輯層策略
我是一個在.NET平臺上有着巨大背景的軟件架構師。
我們真的需要創建最有內涵和直觀的移動應用程序。所以,我可能會編寫特定的本地移動應用程序,並學習新的語言和新的開發環境。
我正在處理的第二個挑戰是我正在尋找創建可重用的業務邏輯層,我可以從IOS,Android或Iphone調用/使用相同的businessess服務。
我正在考慮創建Rest業務服務以在每個本機應用實現中重用。在我看來,這將是非常快速的系統原因,只會在表示層(IOS,Android,Windows Phone)和業務服務層之間交換所需的數據。我出於安全原因考慮實施OAuth,並考慮安全性,成本($$)和可擴展性原因將其託管在Amazon Web Services中。
這可能嗎?你對此有何看法(並建議)?
這是一個很常見的情況,您創建一個REST api並且您的應用程序會調用您的API的方法。如果你不需要一個非常交互式的應用程序,你可以使用不同的開發環境,只允許你開發一個應用程序並導出到所有平臺。 –
謝謝José!你可以給我這個休息api的安全建議是什麼? – user3493745
如果您熟悉oauth2,那就去做吧。我通常使用簡單的基於令牌的身份驗證(使用或不使用SSL)......沒有什麼更特別的,只需按照top10 OWASP這樣的清單進行即可。 (如難以猜測的ID,訪問控制等) –