zoukankan      html  css  js  c++  java
  • 寒假学习记录22

    寒假学习记录22

    学习内容:
    架构漫谈1-4

    MVC模式

    1.什么是架构,为什么需要架构?

    按文章中所说,架构是规划、设计和建造建筑物和其他物理结构的过程和产物。人们完成一项任务,因为每个人的能力不同,所擅长的方向不同,所以如果自己去完成一项任务一般要花费很长的时间,效率很低,但是人们对目标有更高的要求,所以需要提高效率,所以需要将任务进行分割,然后将每一部分交给擅长的人去做,并且并行进行工作,然后再将每一部分进行合并,形成一个整体,可以大大减少完成任务所需要的时间,并且可以将任务完成地很好,所以需要架构,架构可以提高工作的效率。我觉得架构就是将整体工作按某种原则分为几个小部分,有不同的角色完成不同的部分,而且每一个部分之间都能联系起来,通过完成每个部分的工作,每个部分配合,完成整体所有的工作。就像一个家庭一样,家里的工作很多,每一位家庭成员都成大 不同的事情,每一位家庭成员之间相互配合,完成一个家庭的所有事情。完成一件事情需要人的参与,而且想要让这件事情完成的更好更高效,所以会产生架构。

    2. 软件架构师是个什么样的人?

    软件架构师最终目标是解决别人的问题,只专注与解决自己工作的问题没办法称为软件架构师,为别人的利益服务是架构师的义务。义务与权力是相辅相成的,有为别人利益着想的架构师也必须有领导权力的架构师,架构师作为组织领导,组织内部每个人的权力与义务会得到均等的划分,每个人都会得到发展。而要做好架构,首先需要识别需要解决的问题,识别出问题了,那么目标就不难实现,而识别问题的前提就是找出这个问题是谁的,找到这个问题的主题,这样才可以知道问题的边界,从而了解真正需要实现的目标是什么,才能真正的认识到问题是什么,然后是实现目标。发现问题要比解决问题更重要,如果一味的解决问题,但是并没有弄清楚问题是谁的,真正的目标是什么,那么解决问题只是空谈,而架构师的能力很大程度就体现在发现问题源头上面。

    3.架构师需要做好架构切分

    需要架构的原因我在前面已经叙述过了,这里就不多赘述了,做架构切分也是很重要的,按一个原则去将目标进行切分,然后将每一个部分都交给擅长的人去做,每一个部分都是有联系的,然后进行整合,从而形成一个整体。

  • 相关阅读:
    Eclipse项目上传和下载到码云上
    java.lang.IllegalArgumentException,java.util.zip.ZipException 解决办法
    #{}和${}的区别
    Lambda 表达式
    存储器的按字寻址和按字节寻址
    二叉树的三种遍历方式
    线性表和链表
    java泛型理解
    java字符输入输出流
    applet的生命周期
  • 原文地址:https://www.cnblogs.com/zhoulonghai/p/12318454.html
Copyright © 2011-2022 走看看