移动架构
文章平均质量分 90
收录移动架构的各种方案及思想
ReyZhang
专注移动ios平台的软件开发,多年的一线研发经验,实战经验丰富,只为你呈现有价值的信息。据说关注我的人,都薪资翻倍了[笑脸]
展开
-
唯一可行的 iOS 架构
让我猜猜您看到这个标题时有何看法。 难道这是另一篇烦人的博客文章,模仿了 MVC 并提供了一种替代的“super-duper pattern”,而实际上只留下了更多的问题?这就是我看到另一篇有关 iOS 架构的文章时的想法。MVC,MVP,VIPER,RIBLET,Clean Swift等。这样的文章有很多,它们的观点和架构截然不同。 我们的社区一直在争论哪种“模式”是最好的。但是问题是他们全都是狗屎。任何支持某种“模式”的论点都不令人信服。我们尝试使用一些“模式”,并陷入没有“正常答案”的问题。最后,我.转载 2022-04-19 16:00:57 · 216 阅读 · 0 评论 -
IOS项目架构
一、架构分层: 三层架构: 应用层/界面层 业务层 数据层 四层架构: 应用层/界面层 业务层 网络层 本地数据层 理解: 应用层用来管理加载界面比如tableview。 业务层用来处理项目业务,比如处理登陆,加载列表数据等创建的manager/serveice类就属于业务层。 数据层,可分为网络层和本地数据层,分别用来发起网络请求,从本地存取数据库,提供数据给业务层。 例如一个新闻APP: 二、MVC/MVP/MVVM: 这三种架构都属于应用层层面的架构 1.MVC(苹果版) : model转载 2022-04-05 13:10:02 · 1059 阅读 · 0 评论 -
跳出面向对象思想(二) 多态
简述 多态一般都要跟继承结合起来说,其本质是子类通过覆盖或重载(在下文里我会多次用到覆盖或重载,我打算把它简化成覆重,意思到就好,不要太纠结这种名词。)父类的方法,来使得对同一类对象同一方法的调用产生不同的结果。这里需要辨析的地方在:同一类对象指的是继承层级再上一层的对象,更加泛化。 举个例子: Animal -> Cat Animal -> Dog Animal.speak() // I'm an Animal Cat.speak() // I'm a Cat Dog.speak(转载 2022-01-03 20:57:45 · 256 阅读 · 1 评论 -
跳出面向对象思想(一) 继承
简述 我会在这篇这一系列文章中谈谈面向对象思想的几个部分,并且给出对应的解决方案,这些解决方案有些是用面向过程的思路解决的,有些也还是停留在面向对象中。到最后我会给大家一个比较,然后给出结论。 上下文规范 在进一步地讨论这些概念之前,我需要跟大家达成一个表达上的共识,我会采用下面的语法来表达对象相关的信息: 所有的大写字母都是类或对象,小写字母表示属性或方法。 FOO:{ isLoading, _data, render(), _switch() } 这表示一个FOO对象,isLoading、_dat转载 2022-01-03 20:37:50 · 189 阅读 · 0 评论