# ios_framework **Repository Path**: Chestnutss/ios_framework ## Basic Information - **Project Name**: ios_framework - **Description**: ios_framework - **Primary Language**: Objective-C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2018-02-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ios_framework #开发框架 > 函数式编程 > 响应式编程 > 高阶函数 >注:本框架为多数项目开发基类通用框架结构,如有特殊需求可进行单独定制 * 框架在使用的过程中还是发现了一些问题的,开始的时候是使用的MVC目录结构,后续项目维护由于项目庞大的业务逻辑改为MVVM,下面说一下两者的优缺点吧 * MVVM >优点:业务逻辑清晰,可重复使用view,代码高度解耦 >缺点:过于分离的层次造成项目维护代码较高,代码量也相对增加,后期修复bug时成本也较高,不易维护 * MVC >优点:代码逻辑清晰,较为容易理解,层次较为分明 >缺点:由于庞大的业务逻辑都会堆放在Controller造成控制器过于臃肿,view以及一些其他类也较为难 以实现循环利用,难以分离 #### 基类框架的设计初衷 > 响应式编程和函数式编程思想 * 这里说明一下,如果有同学不理解什么是响应式编程和函数式编程的话,请点击下面的链接