前言
继上一篇文章之后,本片文章主要讲的是 android端系统架构分析和 后台端架构分析。还没有看过项目前期准备的,请看我的上一篇
制作一套简易商城系统 - 前期准备之项目。好开始我们本片之旅,是本篇!
android端
先来看看我自己给自己规定的一些开发规范
资源放置规范。下面大概列举了下,其他的还包括styles(样式资源)等等

命名规范(这里当初只弄了一部分,然后我写好的项目很多因为实际情况出现了不同的命名规则,我这里就不去看项目里面的命名了!!)


看完开发规范,我们现在来看看我们这个项目中android的架构。本项目是用MVP开发模式,
所以在有些目录中跟MVC有些差别。
| 文件夹 | 文件夹内主要放置的内容和一些注意事项 |
|---|---|
| Activity | 用来放置一些activity,activity中主要来加载已经写好的碎片或者初始化其他的实例 |
| Adapter | 用来放置一些Adapter,adapter中主要用来处理一些数据和列表显示的交接 |
| Base | 用来放置最基本的、公共的一些模组和功能 |
| Config | 用来放置一些配置,比如一些常量、一些提示语、配置等 |
| Listener | 用来放置接口Listener类,用于监听和设置接口类 |
| Bean | 用来存放JavaBean类 |
| Net | Api请求接口 |
| Presenter | View层和Model层之间的处理和关联 |
| Service | service主要的功能是下载服务器端的东西,比如文件的下载 |
| UI | 用来放置一些通用的UI界面的创建,主要是用来解决代码的冗余等问题,并不是在这里放置UI界面 |
| Util | 工具类,包括图片的裁剪、Toast显示等等 |
| Model | 主要放置一些处理类,这里是项目的主要业务处理区 |
| strings | 需要将所有的名字字符串都放入values/strings |
| color | 需要将所有的颜色资源都放入values/colors |
| dimen | 需要将所有的尺寸资源都放入values/dimen |
| layout | 需要将所有的布局资源都放入res/layout |
| array | 需要将所有的数组资源都放入values/array |
| drawable | 需要将所有的图片资源都放入res/mipmap |
| stateListDrawable | 需要将所有的图片资源都放入value/drawable在以后的开发中,为了让StateListDrawable都放在一起,方便查看,可以命名select+具体名字 |
下面来看看项目中的图片,虽然有些我没有用到,但是在最开始的时候我都进行了设计,所以这部分我进行了保留。至此前端的设计架构已经完成。

后台
接下来我们讲讲后台的设计。后台的开发模式是MVC模式
后台的目录我这里就简单的介绍一下,等到我之后写到了有关于后台那块之后,我会做一个详细的介绍,包括后台使用的框架和其中的一些文件说明。
| 文件夹 | 文件夹内主要放置的内容和一些注意事项 |
|---|---|
| Activity | 管理后台URL重定向目录,后台模板文件目录 |
| Application | 应用目录 |
| Data | 各类数据存放目录,包括缓存数据 |
| Plugins | 插件目录 |
| Public | 静态文件存放包,包含bootstrap资源 |
| Simpwind | Cmfx核心目录、扩展类库目录、ThinkPHP目录 |
| Themes | 前台模板文件目录 |
| Update | 更新 |
做的不好,仅供参考。对于这框架分析和设计,最好多百度百度,看看人家的项目是怎么设计,都会包含有什么文件目录,理解并且吸收其好的地方。
本篇的介绍到这里就结束了,也感谢你们能花时间看完。下一篇将会讲到该商城的
数据库设计 这块。
欢迎大家指导和提问,如果有什么建议或者有什么想法,请给我留言,走之前再点个赞呗(-__-)b。