zoukankan      html  css  js  c++  java
  • 架构实战—软件架构设计的过程读后感(三)

    本书第五张主要讲述了“可重用架构资源”,由于我参与开发实际项目并不多,所以对软件重用体会和理解并不是很深,故查阅了相关资料,结合书上的叙述和例子,有了一个宏观的了解。

    软件架构有三个主要来源:拿取、方法以及直觉。拿取也就是可重用资源。对于一个标准的系统而言,可能包含80%的拿取、19%的方法和1%的直觉。而崭新的系统则包含30%的拿取、50%的方法和20%的直觉。由此可见,重用资源在软件架构中的重要性。

    一个可重用资源可以代表一个可重用需求(在不同系统里反复出现的需求)、可重用的解决方案元素(一个架构模式或者可重用代码)、可重用测试、可重用的方法等。可重用资源减少了架构师必须关注的事情的数量,使他们不必再做无用功,因此可重用资源会对项目的时间计划、成本和交付系统的质量产生重大的影响。一个成功的架构师通常是懂的可重用资源的人。

    对于架构资源来说,它分为开发期资源和运行期资源。其中开发期资源包括开发方法、架构风格、架构机制、模式、参考模型和架构决策,而运行期资源则包括现有的应用程序、应用程序框架和组件库。

    那可以重用的资源有哪些呢,比较常用的有3个:现有的应用程序,封装的应用程序,应用框架。任何现有的应用程序都是高可重用的资源,当我们把现有应用程序集成到架构中时,这项工作的主要精力在集成而不是定制开发,重用的水平明显提高。老师经常说每个公司都有自己的核心代码库,比如,这需要用户登录功能,直接从公司代码库中取出相关模块,接口调用实现,这就是对以封装的应用程序的重用。应用框架可以是J2EE和.NET,也可以是数据访问(Hibernate)或用户界面(JSF、ASP.NET),对其进行重用。

    由此可见,重用可以极大地简化设计工作和编码工作,并且代码的质量也得到了保证,因为可重用的资源都是之前测试好的,出现bug的概率非常小。

  • 相关阅读:
    SpringBoot实现原理
    常见Http状态码大全
    forward(转发)和redirect(重定向)有什么区别
    1094. Car Pooling (M)
    0980. Unique Paths III (H)
    1291. Sequential Digits (M)
    0121. Best Time to Buy and Sell Stock (E)
    1041. Robot Bounded In Circle (M)
    0421. Maximum XOR of Two Numbers in an Array (M)
    0216. Combination Sum III (M)
  • 原文地址:https://www.cnblogs.com/mawangwang/p/13099688.html
Copyright © 2011-2022 走看看