我正在开发一个 iphone 应用程序,我想就什么是最好的架构寻求建议。
基本上,该应用程序实现了 facebook 连接以供用户登录。用户将能够选择他们可以向其发送消息/发送照片的朋友(想想whatsapp)。我将有一个服务器,我打算用它来存储他们发送的消息和照片。分离组件的最佳方法是什么?而且,处理向我的服务器发送数据并从中读取数据的逻辑是否应该了解有关 facebook 连接组件的任何信息?
有没有人对这样的应用程序的最佳架构有任何想法?
我正在开发一个 iphone 应用程序,我想就什么是最好的架构寻求建议。
基本上,该应用程序实现了 facebook 连接以供用户登录。用户将能够选择他们可以向其发送消息/发送照片的朋友(想想whatsapp)。我将有一个服务器,我打算用它来存储他们发送的消息和照片。分离组件的最佳方法是什么?而且,处理向我的服务器发送数据并从中读取数据的逻辑是否应该了解有关 facebook 连接组件的任何信息?
有没有人对这样的应用程序的最佳架构有任何想法?
划分数据访问是一种被广泛接受的做法,在您的情况下,数据访问是:
理想情况下,您的域逻辑不应该知道它从哪里获取数据(Web 服务、数据库、FB、G+ 等)。它应该知道的是它正在获取数据,以及它应该如何处理这些数据。
解决从域层抽象数据访问层的一些常见模式是:
上面的链接指向 Martin Fowler 的博客,但在 google 或 stackoverflow 上进行一些搜索应该会更清楚: