自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 设计模式综合实战项目x-gen 系列五

获取XML配置数据1 详细功能1.1 详细功能为了实现theme的即配即用,规定theme的配置使用xml文件,框架的配置和模块的配置的provider都可以由用户指定,可以在运行时传入框架配置的provider,然后在 框架配置里面指定了模块配置的provider。因此本章讲述获取默认的xml方式配置的数据。1.2 功能边界只是负责配置文件为xml时候的读取、解析并获取xml中...

2019-01-10 22:54:26 491

原创 架构设计杂谈005——架构分类

架构分类-1没有统一的标准有按实现层次划分的、有按关注方向划分的、有按软工阶段划分的、有按视图类型划分的、有按技术实现风格划分的……等等,当然有很多是交叉重叠的按实现层次划分●移动架构●前端架构●系统架构(应用架构,技术架构)●平台架构●应用集成架构●数据库架构●存储架构●网络架构……架构分类-2按关注方向划分●业务架构●应用架构●技术架构●开发架构●数据库架...

2019-01-09 23:25:28 366

原创 设计模式综合实战项目x-gen 系列四

1 加入单例模式1:面临的问题看看上面的基本实现,会发现一些问题:Ø如果GenConfEbo被创建多次的话,那么就会重复获取配置数据,浪费程序运行时间;Ø并且每个GenConfEbo的实例都会缓存这些数据,浪费内存空间。Ø同一个类里面,既有实现GenConfEbi要求的对外功能,又有内部实现需要的获取配置数据和缓存数据的功能,从类的设计上来说,这个类的职责太不单一了,应该分离一部分职责...

2019-01-08 22:32:34 341

转载 设计模式综合实战项目x-gen 系列三

1 模块内部实现1.1 实现起点 为了让大家更好的理解配置管理模块的内部实现架构,因此先以一个最简单的实现结构为起点,采用重构的方式,逐步把相关的设计模式应用进来,从简单到复杂,从而让大家更好的看到如何选择要使用的设计模式、如何实际应用设计模式以及如何让多种设计模式协同工作。 1.1.1 先就来看看实现配置管理的起点,首先根据对外提供的数据结构定义,制作出相应的数据model来...

2019-01-07 22:46:11 396

转载 架构设计杂谈004——架构师

什么是架构设师架构师是:负责系统架构设计的人、团队或组织架构师主要干什么●架构师是技术领导,领导并负责架构设计,负责做决策●架构师可以是团队或组织,这个时候通常会有首席架构师●架构师必须掌握足够的技术知识●架构师必须掌握足够的架构设计技能●架构师必须具备很好的编程能力,实际参与架构原型的设计和开发实现●架构师必须深入理解业务及业务领域知识,让架构更好支持业务目标●架构师应该具备很...

2019-01-05 10:04:07 141

转载 设计模式综和实战项目x-gen系列二

1.1 详细功能配置管理模块的主要功能是:1:获取用户配置的数据,配置的方式很多,要求除了框架自身提供的配置方式外,还要能支持用户自定义的配置方式。比如:框架本身提供默认的配置方式为xml配置,如果用户想使用数据库来配置,那么框架必须能够支持用户自定义一种数据库配置的方式2:缓存用户配置的数据,同一份配置数据,在运行期间会多次使用,但是获取用户配置数据的动作就只需要一次就可以了,获取过后,...

2019-01-03 22:21:39 411

转载 架构设计杂谈003——架构设计

什么是架构设计软件架构设计指的是:对一个软件系统进行的架构定义、文档编写、维护和改进、并验证实现的一系列活动,架构设计的产物就是一个系统的架构。对架构设计的基本认识●架构设计是一门尚不够成熟的科学●架构设计是一门艺术,需要一定的创造力●架构设计是一系列的活动,是不断演化和完善的过程●架构要平衡系统利益相关者的需要●架构基于合理的证据使决策具体化●架构设计是系统利益相关者的共识●架...

2019-01-03 09:52:47 151

转载 设计模式综和实战项目x-gen系列一

1 X-gen的项目背景1.1 项目背景很多做应用项目的朋友都会有这样的感觉:项目越来越大,模块越来越多,但是大多数都是重复或者相似的做法,至少每个模块的基础部分的实现是差不多的,比如CRUD(增删改查)功能的实现,又比如翻页功能的实现等等。因此,很多朋友都在想办法解决这个问题,如何能够减少这些重复劳动,让自己把有限的时间和精力投入到具有创意或挑战的功能实现上。很快地,大家便根据自己的...

2018-12-28 10:17:46 588

转载 架构设计杂谈——架构

什么是架构 关于架构的定义,业界有太多不同的说法,但大同小异,本质趋同,只不过侧重各有不同,这里选取IEEE(电气和电子工程师协会)的定义: 架构描述了一个系统的基本组织结构,包含了组成系统的组件、组件之间的关系、组件与环境之间的关系,以及指导上述内容进行设计和演化的原则。系统组织起来完成一系列功能的组件集组件组件是一个系统模块化的一部分,是一系列功能集的封装体环境环境...

2018-12-27 23:17:53 197

转载 软件开发人员的成长之路

软件开发人员的成之路## 标题软件开发人员的成长路线-1从技术方面来看,基本上就三条主要路线:1、纯技术路线:高级开发人员 →系统设计人员→架构师→资深技术专家/资深架构师2、技术管理路线:研发型技术管理高级开发人员→ 系统设计人员→架构师 →技术管理人员→CTO/技术副总项目型技术管理高级开发人员 →系统设计人员/ Team Leader →技术经理/技术总监3、创业路线:...

2018-12-25 23:52:27 820

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除