我需要为我的应用程序创建架构设计。
应用程序详细信息:在我的应用程序中,我显示了一些从服务器获取的数据。所以基本上当你启动应用程序时,你会得到一个类别列表,当你点击一个类别时,应用程序会使用 REST 调用 Web 服务并获得 JSON 响应。收到响应后,解析 JSON 数据以创建对象的 Arraylist,最后适配器在列表视图中显示此数据。
我想到的包结构:
com.app.activities:
包含应用程序所需的所有活动。
com.app.customviews:
应用程序所需的自定义视图。
com.app.adapters:
不同的列表/网格适配器来创建不同类型的列表和网格视图。
com.app.parsers:
包含所有解析器类来解析从服务器接收到的 JSON 响应。这些类基本上会将一个数组列表返回给适配器类将进一步用于创建列表和网格视图的活动。
com.app.utils:
包含在整个应用程序中使用的函数,例如从服务器获取请求的响应、从输入流获取字符串、从某个 url 下载图像、日志记录等函数。
com.app.model:
包含各种用户定义数据类型的所有模型类。
App work flow: When a certain category is selected, activity
gets the response from utils
and send it to parsers
to get an arraylist of Model
type. 现在这个 arraylist 被传递给adapters
返回一个适配器对象,该对象最终用于在activity
.
现在根据应用程序架构,您的代码应分为以下三层:
- 表示层
- 业务层
- 数据层
现在我需要知道,根据我的应用程序哪个部分属于哪个层。
请帮忙,我对此一无所知。
谢谢!!
更新:在谷歌搜索时,我偶然发现了这个链接:
http://apparchguide.codeplex.com/wikipage?title=Chapter%2019%20-%20Mobile%20Applications
它说,你的应用程序应该有一些工作流、业务组件、实体等。
所以,我认为我目前的包结构是不正确的,因为我只在活动中做大部分事情。
所以现在,我的问题是:如果我遵循这个架构,应该是什么包结构或者我如何设置我的代码库。