企业平台及系统架构

1. 单体架构 1.1. 优点 易于开发:具备开发人员已经熟练使用的 IDE 或框架; 易于测试:使用已有的 UI 自动化测试工具进行端到端测试; 易于部署:打包整个应用到生产环境,并利用已有的自动化部署工具 1.2. 缺点 复杂性高 整个项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质 量参差不齐,整个项目非常复杂… 阅读更多 »企业平台及系统架构

逻辑视图、实现视图、进程视图、部署视图和用例视图

目录 [一、RUP概述] [二、“4+1”视图模型] 一、RUP概述 RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。 在RUP中采用“4+1”视图模型来描述软件系统的体系结构。“4+1”视图包括逻辑视图、实现视图、进程视图、部署视图和用例视图。… 阅读更多 »逻辑视图、实现视图、进程视图、部署视图和用例视图

基于架构的软件设计(ABSD)

1.基于架构的软件设计(ABSD) 基于架构的软件设计(Architecture-Based Software Design,ABSD)方法强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计过程中使用… 阅读更多 »基于架构的软件设计(ABSD)

大规模分布式系统缓存设计策略

一、大规模分布式系统缓存   大规模分布式系统通常需要利用缓存技术减轻服务器负载、降低网络拥塞、增强系统可扩展性。缓存技术的基本思想是将客户最近经常访问的内容在缓存服务器中存放一个副本,当该内容下次被访问时,不必建立新的数据请求,而是直接由缓存提供。良好的缓存设计,是一个大规模分布式系统能够正常、高效运行的必要前提。在进行大规模… 阅读更多 »大规模分布式系统缓存设计策略

C中static关键字作用总结

  • C, Code
  • 1,631 clicked

1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可) 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。 //a.c char a = 'A'; //global varia… 阅读更多 »C中static关键字作用总结

常量指针及指针常量区别的窍门

  • C, Code
  • 1,164 clicked

一、常量指针——(地址可变,内容不变),指向常量的指针。主要观察const之前修饰的变量,const修饰谁,谁不变。(如左侧无类型则看右侧。) 常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。函数传入参数中较多采用。 指针指向的对象是常量,那么这个对象不能被更改。 在C/C++中,常量指针是这样声明的… 阅读更多 »常量指针及指针常量区别的窍门