搞ios开发整整2年多 一直都是写代码 为了某个功能去写代码 从来没有仔细的考虑过 如何架构一个项目
现今天 总结一下 架构一个项目的基本流程
项目分为三层 UI层 BLL 层 Common层
Ui层 做什么? 首先我会创建一个 BaseViewController类
里面会做一些比较基础的 标题 左button 返回的方法 会注册一些 比较通用的Notfication 例如 系统警告时 键盘弹起 放下时 会增加一些alertView MbProgress 等界面经常用到的View 但是里面的方法 不可以暴露出 属性 只可以暴露出方法
其次 所有其他的ViewController 都会继承这个类
Bll层 放一些与UI还有Commin交互的类 例如 网络请求 我处理的办法是
asi Request -> HttpRequest(底层) ->BaseService ->BaseSerVice+Login,BaseSerVice+Register
Request 只是接受参数 开始最原始的网络 别的什么都不做
HttpRequest 是Request的子类 处理 是post 还是get 请求 或者是 put delete之类的请求 只是传递 也不做任何处理
BaseService 用户层 初始化一个 Request请求对象 增加一些系统必备的参数 例如uuid mac地址 之类的 提供一些方法 让用户选择是 post get put 还是delete
Common层 放一些第三方类库 或者自己写的一些类库 这些类库 都是与ui无关系的 如果是第三方工具 属于view 那么要把他放在Ui层
每一层 都需要一个Config.h 用来存放当前 需要的宏 或者定义的坐标 或者功能等