2011-07-14 66 views
0

爲您的應用程序模型設計API的最佳實踐是什麼?應用程序應該儘可能地通過這種API與用戶界面分離。設計應用程序模型API

+0

如果你有一個對象模型,並正在寫一個API來戳它,用戶界面甚至會如何參與?或者你是否想要製作一個API來控制你的應用程序? – LukeN

+0

你好,是的,我要求大量的API來控制我的應用程序。我對其他人的一般方法感興趣。 –

+0

您是否需要以與用戶相同的方式(用於測試)來驅動它,還是您要爲高級用戶自動化/編寫腳本? – LukeN

回答

1

您需要的是一種適用於您的應用程序的MVC模式。我不知道Java世界中的命名是否相同,您可以使用MVP/MVVM模式。

當然,這僅僅是演示的一部分,你必須考慮到規模和應用程序的需求,所以你可以有服務層,數據庫層,網絡層等..

退房福勒斯企業應用程序體系結構的模式,檢查域驅動開發,檢查洋蔥體系結構。這是很多,但給你一些方向。

+0

你好,謝謝你的回答。我知道MVC模式。我通常會尋找一些提示,如何設計整個模型(應用程序核心)的界面。然後它可以很容易地從視圖和控制器分離。 –

+0

也許你需要的是通常稱爲服務門面的東西,但這隻在兩種情況下才是可行的:非常複雜的域邏輯涉及或分佈(網絡)層,其中門面具有與業務層中細粒度方法相反的粗略方法(以最小化跨越網絡邊界的所需呼叫的數量)。 –