2014-04-03 32 views
0

我們正在開發一款新的移動應用,我們需要在多個平臺(IOS,Android和Windows Phone)上創建它。移動應用業務邏輯層策略

我是一個在.NET平臺上有着巨大背景的軟件架構師。

我們真的需要創建最有內涵和直觀的移動應用程序。所以,我可能會編寫特定的本地移動應用程序,並學習新的語言和新的開發環境。

我正在處理的第二個挑戰是我正在尋找創建可重用的業務邏輯層,我可以從IOS,Android或Iphone調用/使用相同的businessess服務。

我正在考慮創建Rest業務服務以在每個本機應用實現中重用。在我看來,這將是非常快速的系統原因,只會在表示層(IOS,Android,Windows Phone)和業務服務層之間交換所需的數據。我出於安全原因考慮實施OAuth,並考慮安全性,成本($$)和可擴展性原因將其託管在Amazon Web Services中。

這可能嗎?你對此有何看法(並建議)?

+0

這是一個很常見的情況,您創建一個REST api並且您的應用程序會調用您的API的方法。如果你不需要一個非常交互式的應用程序,你可以使用不同的開發環境,只允許你開發一個應用程序並導出到所有平臺。 –

+0

謝謝José!你可以給我這個休息api的安全建議是什麼? – user3493745

+0

如果您熟悉oauth2,那就去做吧。我通常使用簡單的基於令牌的身份驗證(使用或不使用SSL)......沒有什麼更特別的,只需按照top10 OWASP這樣的清單進行即可。 (如難以猜測的ID,訪問控制等) –

回答

1

您可以檢查在您的應用程序中對Android邏輯和IOS支持JavaScript邏輯的調用。在不可見的webview中本地運行邏輯以使javascript作爲業務邏輯的基礎可能很麻煩。 Windows支持Windows 8和Windows Phone 8.1應用程序的JavaScript(昨天在發佈會上宣佈)。 這也可以在您可能擁有的任何網頁中重複使用Javascript代碼。