iOS-架构项目

来源:互联网 发布:jquery遍历json对象 编辑:程序博客网 时间:2024/06/06 02:32

做iOS开发接近两年,总结下架构一个项目的整体思路

架构一个项目的基本流程

项目分为三层 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 用来存放当前 需要的宏 或者定义的坐标 或者功能等

0 0
原创粉丝点击