IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 软件复用及构件、C/S与B/S混合模型及实战项目技术简述 -> 正文阅读

[JavaScript知识库]软件复用及构件、C/S与B/S混合模型及实战项目技术简述

  • 软件复用与软件构造技术
  1. 软件复用行为主要发生维度

时间维度:使用以前的软件版本作为新版本的基础,加入新功能,适应新需求,即软件维护。

平台维度:以某平台上的软件为基础,修改和运行平台相关的部分,使其运行于新平台,即软件移植。

应用维度:将某软件(或其中构建)用于其他应用系统中,新系统具有不同功能和用途。即真正的软件复用。

  1. 如何实现复用

软件复用的三个基本问题:

  1. 必须有可以复用的对象
  2. 复用对象必须是有用的
  3. 复用者要知道如何使用被复用的对象

软件复用包括两个相关的过程:

  1. 可复用软件(构件)的开发
  2. 基于可复用软件(构件)的应用系统构造(集成和组装)
  1. 实现软件复用的关键因素

实现软件复用的各种技术因素和非技术因素是互相联系的. 它们结合在一起, 共同影响软件复用的实现。

?

关键因素包括:

1.软件构件技术?2.软件构架?3.领域工程?4.软件再工程

5.开放系统技术?6.软件过程?7.CASE 技术?8.非技术因素?

  1. 软件构件技术

构件(Component):是指应用系统中可以明确辨识的构成成分。而可复用构件(Reusable Component)是指具有相对独立的功能和可复用价值的构件。?

可复用构件应具备以下属性:

①有用性?②可用性?③质量?④适应性?⑤可移植性

软件构件技术:支持软件复用的核心技术, 是近几年来迅速发展并受到高度重视的一个学科分支.其主要研究内容。 主要包括:

(1)构件获取:有目的的构件生产和从已有系统中挖掘提取构件

(2)构件模型:研究构件的本质特征及构件间的关系

(3)构件描述语言:以构件模型为基础, 解决构件的精确描述、理解及组装问题

(4)构件分类与检索:研究构件分类策略、组织模式及检索策略, 建立构件库系统, 支持构件的有效管理

(5)构件复合组装:在构件模型的基础上研究构件组装机制, 包括源代码级的组装和基于构件对象互操作性的运行级组装

(6)标准化:构件模型的标准化和构件库系统的标准化.

  1. 软件再工程技术

软件再工程是一个工程过程,它将逆向工程,重构和正向工程组合起来,将现存系统重新构造为新的形式,再工程的基础是系统理解,包括对运行系统、源代码、设计、分析和文档等的全面理解。

?

?

  • C/SB/S混合软件体系结构模型?

C/S软件体系结构,即Client/Server(客户机/服务器)结构,是基于资源不对等,且为实现共享而提出来的,是20世纪九十年代成熟起来的技术,C/S结构将应用一分为二,服务器(后台)负责数据管理,客户机(前台)完成与用户的交互任务。

B/S软件体系结构,即Brower/Server(浏览器/服务器)结构,是基于Internet技术兴起,对C/S体系结构的一种变化与改进。在B/S体系结构下,用户界面通过浏览器实现,一部分事务逻辑在前端实现,主要事务逻辑在服务器端实现。

模型名称

C/S软件体系结构

B/S软件体系结构

结构

Client/Server(客户机/服务器)

Brower/Server(浏览器/服务器)

特点

C/S结构将应用一分为二,服务器(后台)负责数据管理,客户机(前台)完成与用户的交互任务

在B/S体系结构下,用户界面通过浏览器实现,一部分事务逻辑在前端实现,主要事务逻辑在服务器端实现

不足

  1. 开发成本较高
  2. 客户端程序设计复杂
  3. 软件移植困难
  4. 软件维护与升级困难
  1. 缺乏对动态界面的支持能力,没有集成有效的数据库处理功能
  2. 系统扩展能力较差,安全性难以控制
  3. 数据查询等响应速度远远低于C/S体系结构

C/S和B/S混合软件体系结构模型

传统的C/S体系结构并非一无是处,新兴的B/S体系结构也并非十全十美,所以C/S和B/S体系结构还将长期共存,其结合方式主要有两种。

1.”内外有别”模型

企业内部用户通过局域网直接访问数据库服务器,软件系统采用C/S体系结构;企业外部用户通过Internet访问Web服务器,通过Web服务器再访问数据库服务器,软件系统采用B/S体系结构。

?

2.”查改有别”模型

不管用户是通过什么方式(局域网或Internet)连接到系统,凡是需执行维护和修改数据操作的,就使用C/S体系结构;如果只是执行一般的查询和浏览操作,则使用B/S体系结构。

?

  • 实战项目技术简述?

实战项目技术简述:本节内容中的数据来多个公司的数十位一线开发技术人员,通过调研表的形式,在不涉及项目具体细节及保密技术的情况下,汇总实战项目中的技术关键点,主要包含了:

  1. 实际开发中使用的技术框架
  2. 项目开发语言
  3. 数据存储方式
  4. 项目中的优化策略
  5. 访问负载均衡

Java:常年占据热门编程语言排行榜第一,Java工程师综合就业排名第一,常应用SSM常用框架结合面向对象编程思想实现项目开发,完成Linux系统下的项目部署运行等。

方向

java

java

java

使用语言

java

java

java

前台框架+使用语言

Html5+css3,bootstrap,jquery

node.js

Vue?node.JS ?webpack

后台框架+使用语言

SSM框架,RabbitMQ 3.0.1,redis,OSS

Springboot

微服务架构??springcloud

数据库(分布式/托管)

分布式???Mysql

oracle

Oracle+Redis

优化策略

消息等待序列 ActiveMQ

负载均衡

负载均衡?nginx

前端:前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现。

方向

前端

前端?

使用语言

JavaScript

JavaScript

前台框架+使用语言

React+redux vue ??JavaScript

React ????JavaScript

后台框架+使用语言

SpringBoot+SpringCloud+docker ??java

Eggjs ????JavaScript

数据库(分布式/托管)

Mysql mongdb

分布式 ??Mysql

优化策略

代码压缩 ?react diff算法

dll提取 ?打包bundle包gzip

负载均衡

Python:一种面向对象的解释型计算机程序设计语言,是纯粹的自由软件,?源代码和解释器CPython遵循?GPL(GNU?General Public License)协议,Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进,具有丰富和强大的库,常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

方向

Python

使用语言

Python

前台框架+使用语言

JavaScript

后台框架+使用语言

Python+node+meteor+少量java

数据库(分布式/托管)

关系型和非关系型?

优化策略

优化线程?

负载均衡

负载以用户端为主?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-27 11:46:11  更:2021-08-27 11:48:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 4:36:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计