美文网首页
关于架构的那些事

关于架构的那些事

作者: 塞上牧羊空许约 | 来源:发表于2018-12-31 18:23 被阅读0次

1.架构无关语言与平台

架构是基于编程原则而来的。这些指导原则有SOILD原则或者设计模式,它们很稳定并且能应用于不同的语言和平台。投入时间学习架构是非常值得的。它不仅帮助我们设计更好的架构同时也能提高我们的编程技巧。

2.关于MVP/MVVM的困惑

MVP和MVVM的职责就是为啦将UI与逻辑分离。我们使用Presenter/ViewModel将逻辑代码从View(Activity/Fragment)中分离出来。剩下的Model(M)的任务便是提供数据给Presenter、ViewModel.
我经常看到开发者费劲地使用interfaces和observers来实现Presenter或者ViewModel,过多了则是一种干扰。我认为把VP/VVM当做整个app的架构是错误的。MVP/MVVM作为一种架构模式扮演啦很重要的角色,但是作为一个app的架构却不仅仅是ui分离。

3.架构是重要的但不是必要的

在一个Android开发者的进化之旅中,架构学习是在后期才开始的。其中一个原因便是没有架构的情况下我们的应用依然能很好地工作,所以我们为什么还要学花时间呢?
当我们经历几个版本处于一团糟的时候才去想架构,此时已经太迟啦。我们继续任由这种混乱的情况,我们才开始认识到架构的必要性。

4.架构提高可变性

诚然我们无法预见我们应用未来的样子,但是一个好的架构会提供足够的灵活性来适应未知的变化。

5.架构不需要特殊的知识

一个好的开发者自然而然地会去设计架构,和第一点有些类似,在此重申一下。

6.架构需要纪律和耐心

架构就像一棵树,我们不能再种植的当天收获果实,我们需要时间和努力去设计架构,这也是个持续的过程。应用的每一个变更都需要我们在实现之前深思一下。
对应用架构危害最大就是我们开始走捷径的时候。我们许下的承诺将会一次又一次地被放弃。

7.Google Architecture components

8.我们不用努力去成为一个软件架构师

每一个软件架构师都是一个开发,反过来则不一样。

9.架构的好处

其中一个优点便是可变性。如果我们合理分离各个组件,并且规范组件之间的通信,那么增加新特性或者改变需求将会变得容易和快速。


翻译自:10 things every Android app developer should know about Architecture

相关文章

  • 关于架构的那些事

    1.架构无关语言与平台 架构是基于编程原则而来的。这些指导原则有SOILD原则或者设计模式,它们很稳定并且能应用于...

  • 那些关于“关于”的事

  • 简历这么写,求职已成功一半(本文针对财务方向,其他岗位也可参考)

    上一期我们讲了个开篇,也是对整个架构的概括总结,这期我们来讲讲关于应聘财务岗位如何写好简历的那些事,当然其他的...

  • 关于if的那些事

    if 语句可能执行可能不执行,只需要满足条件多重if语句即else if 语句 可能执行也可能不执行,只需要满足...

  • 关于那些事

    现在的我们还年轻,并不知道未来的事情,也许偶尔也会感叹时间的无情,回过头来,你还是依旧去努力,一只说后悔,一直在努...

  • 关于「那些事」

    文|简哓单 关于你,我不想多提,可是又不太愿意,你就这样悄然离去,无声的夜,将那背影拉的异常清冷。可我,却...

  • 关于那些事

    我喜欢的那些,好吧!我承认除了对生活中的事、人还算坚定;对于其它的,我好像就稍微会有些易变;当然啦,这算花心吗?...

  • 关于那些事

    自从《明朝那些事》流行以后,“那些事”文体日益盛行,其类似散文、潇洒自如、无拘无束的书写风格受到万千写手的喜欢,我...

  • 关于那些事

    我似乎明白一点的是,大学里不谈恋爱的不一定是长的不好看,也不一定是没人爱,我是那众多人里的一员,我想了很久其实...

  • 关于那些事

    这个世界很有趣,需要用文字记录一下 想起自己本身就是一个不好的人,就觉得我自己怎么可以干出这样的事? 可能我自私自...

网友评论

      本文标题:关于架构的那些事

      本文链接:https://www.haomeiwen.com/subject/cmfwlqtx.html