如何架构一个ios项目 个人经验总结

转自:http://blog.csdn.net/sike2008/article/details/9197359

搞ios开发整整2年多    一直都是写代码 为了某个功能去写代码  从来没有仔细的考虑过 如何架构一个项目   

现今天 总结一下 架构一个项目的基本流程



项目分为三层    UI层   BLL 层   Common层 



Ui层 做什么?  首先我会创建一个 BaseViewController类    
   里面会做一些比较基础的   标题      左button    返回的方法   会注册一些 比较通用的Notfication  例如 系统警告时  键盘弹起  放下时  会增加一些alertView MbProgress 等界面经常用到的View   但是里面的方法 不可以暴露出 属性 只可以暴露出方法 


其次 所有其他的ViewController 都会继承这个类      
                           
                     
Bll层   放一些与UI还有Commin交互的类   例如 网络请求 我处理的办法是  
asi   Request -> HttpRequest(底层) ->BaseService ->BaseSerVice+Login,BaseSerVice+R egister

Request 只是接受参数  开始最原始的网络  别的什么都不做 

HttpRequest 是Request的子类   处理 是post  还是get 请求  或者是 put  delete之类的请求 只是传递 也不做任何处理 

BaseService 用户层  初始化一个 Request请求对象 增加一些系统必备的参数 例如uuid mac地址  之类的 提供一些方法 让用户选择是 post get put  还是delete

Common层 放一些第三方类库  或者自己写的一些类库   这些类库 都是与ui无关系的   如果是第三方工具 属于view  那么要把他放在Ui层
每一层 都需要一个Config.h 用来存放当前 需要的宏  或者定义的坐标  或者功能等 

你可能感兴趣的:(ios)