我目前正在开发Android应用程序,我希望拥有一个可扩展的架构,并且可以清晰地分离关注点。本申请的要求主要是:
首先,我喜欢关于如何在项目中分离类的建议,我的意思是,我应该使用文件夹(活动,模型,DAL,服务,同步......)还是应该创建自己的库? ? (在.Net我用父命名空间创建库)
我的第二个也是最大的担忧是关于用户身份:我的架构应该如何实现我的目标? (使用SyncAdapter注册/登录多个提供商,经过身份验证的休息客户端和同步)
我希望你能避免这种不安,因为可能过于通用但我会问这些东西,因为我无法找到有关这些东西的信息或建议。
提前谢谢。
答案 0 :(得分:1)
这是一个通用的问题,每个开发人员都有自己的方法来实现这一目标,但我建议立即遵循其中一种趋势模式。
有一个项目称为干净的架构。它几乎包括从dB到Api的所有内容。在我看来是一个过度设计。
我更喜欢另一种名为Flux的模式。
与改造,eventbus或Otto一起使构建应用程序变得容易并保持结构
您可以在此处详细了解: