架构的意义

作者: _coCo__ | 来源:发表于2021-09-02 17:37 被阅读0次

原文链接:https://juejin.cn/post/6922373802987323406

为什么要设计架构

  • 降低业务开发门槛
  • 使业务开发更容易
  • 工程代码更易维护

如何做一个好的工程架构-之代码原则

  • Solid原则,是针对面向对象的程序设计提出的,即使在反思面向对象一些问题的现在,这一原则内的很多东西也有很重要的参考意义。
  • 单一功能原则,不要考虑在模块内实现与它不相关的功能,比如在一个类中既要处理string MD5又要处理图片的解压缩,这就是明显的违反单一功能原则的例子。再往细说,其实在方法内也不应该处理过多的事情。
  • 开闭原则,设计模块时要考虑对扩展开发对修改封闭,简单理解就是提炼不变的逻辑,将稳定的部分封装成模块的核心逻辑,对可扩展的部分进行注入。
  • 里氏替换原则,指的是所有的子类都可以替换父类,但是一般情况下我们是不会通过子类去破坏父类的逻辑。
  • 接口隔离原则,对于client应该隐藏不需要的细节,隔离这些部分不去依赖它们,使API的依赖更加简洁。
  • 依赖反转原则,指的是高层次的模块不应依赖低层次的模块,个人认为这是个伪命题,因为高层次的模块一旦依赖低层次的模块,那它就不是高层次的模块了。如果高层次模块确实需要依赖某些东西的时候,所依赖的东西应该是抽象的。
  • 最少知识原则,开发人员在使用模块的时候,对该模块知道的越少才越好。

根据原则 产出

MVC,MVVM,Viper

作者:胖头鱼馒头
链接:https://juejin.cn/post/6922373802987323406
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

  • 架构设计的几点思考

    软件架构的意义 软件架构的意义是什么,有很多不同的理解和争议,这里不想就软件架构的意义给出完整的定义,而是想聊聊其...

  • 架构的意义

    原文链接:https://juejin.cn/post/6922373802987323406[https://j...

  • 架构的意义与我们的架构

    浏览器能够解析html、css、js文件,也支持一些图片和媒体文件,通过插件扩展还可以支持更多的文件格式的解析。浏...

  • 意义的模态架构

    前文:杜伊维尔哲学的起点:意义而非存有 2. 意义的模态架构 2.1 层面(模态) 模态(Modalities)可...

  • Web信息架构——设计大型网站(第3版)

    第1章:信息架构的意义本章定义信息架构并进行类比,讨论信息架构的相关领域,说明信息架构为什么重要。 定义:什么是信...

  • Go实战🧧系统(三) - 架构设计

    1 代码架构的意义 代码架构就是详细设计中的核心内容! 1.1 代码架构承上启下,决定软件质量 ◆ 承上说明业务逻...

  • 又拍云图片处理集群架构

    又拍云图片处理集群架构 编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文由黄慧攀在高可用架构群分享。...

  • 【深度知识】Rust语言入门、关键技术与实战经验

    编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文由唐刘在高可用架构群分享。转载请注明来自高可用架构公...

  • 1 缓存架构意义

    缓存是什么? 将各种繁琐或简单的东西全部提取都一个大格子箱里面,下次拿的时候不需要慢慢找,直接快速的就能拿到。这是...

  • IOS架构模式MVC、MVP、MVVM

    软件架构的定义?它的存在意义是什么? 软件架构是一系列相关的抽象模式,用于指导软件系统各个方面的设计。软件架构描述...

网友评论

    本文标题:架构的意义

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