SlideShare une entreprise Scribd logo
1  sur  32
ABD—— 基于架构的开发模式 上海湃睿信息科技有限公司  Bardo QI ( 祁宏 ) 2010 年 7 月 30 日
概要 ,[object Object],[object Object],[object Object]
两种截然不同的结果 …… …… 统一标准的架构,人人清楚哪个目录是什么,每一个源码文件都是 class 有多少个应用,就有多少种架构 无论大小,架构永远不变 应用越是庞大,架构是越是混乱 抄袭,原创,结果只有一个 高手,新人,质量相距甚远 程序员风格对程序结构的影响力几乎为零。独立开发,团队如同一人。 程序员风格对程序结构存在较大的影响。结伴编程,仍是正草隶篆。 代码可读性高,与程序员无关性高。 代码不具有可读性,与程序员无关性差。 用最简的《编程规范》,但代码仍相当规范 有极为详细的《编程规范》却代码仍不规范 我们最想要的 我们最不想要的
什么是软件开发模式 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
新型软件开发模式简介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件开发模式是否足够? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
项目管理的两个方面 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
基于架构的开发模式 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
并非新概念——架构的沿革 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
模式管理 VS 架构管理 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
都是 PHP 惹的祸!! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
从现有其它语言看架构管理目标 ,[object Object],[object Object],[object Object],[object Object]
现有的架构技术 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
关于 MVC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
在 MVC 基础上的编程规范 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
关于 DMM 、 DDD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DDD 提供了什么? ,[object Object],实体 值对象 规侧 服务 模块 聚合 工厂 资源库 ,[object Object]
关于 ORM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
为什么要 ORM ? ,[object Object],[object Object],[object Object],[object Object],[object Object]
关于设计模式 ,[object Object],[object Object],[object Object],[object Object]
框架——要还是不要? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PHP 架构管理中框架的使用 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
关于 VIEW ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
为什么从 PHP 要转向 RUBY ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
你是否会选择框架了? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件架构管理的具体目标 ,[object Object],[object Object],[object Object],[object Object]
软件架构管理的具体目标 ,[object Object],[object Object],[object Object],[object Object]
软件基本架构设计的一些原则 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
好的架构应当是什么样子 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
只有架构管理也能管好项目 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
总结 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
澎湃进取,睿智从容!   Contact information: Hot Line: 400-620-9980 Website: www.pisx.com

Contenu connexe

En vedette

资讯站与Sns的融合
资讯站与Sns的融合资讯站与Sns的融合
资讯站与Sns的融合thinkinlamp
 
面向搜索引擎的友好程序开发
面向搜索引擎的友好程序开发面向搜索引擎的友好程序开发
面向搜索引擎的友好程序开发thinkinlamp
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江thinkinlamp
 
正则表达式入门
正则表达式入门正则表达式入门
正则表达式入门thinkinlamp
 
Php extension开发
Php extension开发Php extension开发
Php extension开发thinkinlamp
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优thinkinlamp
 
符合语意的网页结构
符合语意的网页结构符合语意的网页结构
符合语意的网页结构thinkinlamp
 
大型互联网应用架构设计
大型互联网应用架构设计大型互联网应用架构设计
大型互联网应用架构设计thinkinlamp
 
Enterprise connect
Enterprise connectEnterprise connect
Enterprise connectthinkinlamp
 
Lamp在51座席项目的应用
Lamp在51座席项目的应用Lamp在51座席项目的应用
Lamp在51座席项目的应用thinkinlamp
 
I os tech talk 观后感
I os tech talk 观后感I os tech talk 观后感
I os tech talk 观后感thinkinlamp
 
优秀产品评赏
优秀产品评赏优秀产品评赏
优秀产品评赏thinkinlamp
 
Web development with zend framework
Web development with zend frameworkWeb development with zend framework
Web development with zend frameworkthinkinlamp
 

En vedette (16)

资讯站与Sns的融合
资讯站与Sns的融合资讯站与Sns的融合
资讯站与Sns的融合
 
面向搜索引擎的友好程序开发
面向搜索引擎的友好程序开发面向搜索引擎的友好程序开发
面向搜索引擎的友好程序开发
 
MySQL高可用
MySQL高可用MySQL高可用
MySQL高可用
 
蜘蛛
蜘蛛蜘蛛
蜘蛛
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
 
正则表达式入门
正则表达式入门正则表达式入门
正则表达式入门
 
Php extension开发
Php extension开发Php extension开发
Php extension开发
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优
 
符合语意的网页结构
符合语意的网页结构符合语意的网页结构
符合语意的网页结构
 
大型互联网应用架构设计
大型互联网应用架构设计大型互联网应用架构设计
大型互联网应用架构设计
 
Enterprise connect
Enterprise connectEnterprise connect
Enterprise connect
 
Lamp在51座席项目的应用
Lamp在51座席项目的应用Lamp在51座席项目的应用
Lamp在51座席项目的应用
 
I os tech talk 观后感
I os tech talk 观后感I os tech talk 观后感
I os tech talk 观后感
 
优秀产品评赏
优秀产品评赏优秀产品评赏
优秀产品评赏
 
Scrum pennygame
Scrum pennygameScrum pennygame
Scrum pennygame
 
Web development with zend framework
Web development with zend frameworkWeb development with zend framework
Web development with zend framework
 

Similaire à 基于架构的开发模式

Ruby on rails部署
Ruby on rails部署Ruby on rails部署
Ruby on rails部署Deng Peng
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设Tianwei Liu
 
Ibmzf2
Ibmzf2Ibmzf2
Ibmzf2daoopp
 
51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundry51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundryHong Cai
 
Open erp python-快速数据库应用开发
Open erp python-快速数据库应用开发Open erp python-快速数据库应用开发
Open erp python-快速数据库应用开发Yan Junyi
 
Django敏捷开发 刘天斯
Django敏捷开发 刘天斯Django敏捷开发 刘天斯
Django敏捷开发 刘天斯liuts
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Jollen Chen
 
MongoDB in SNS
MongoDB in SNSMongoDB in SNS
MongoDB in SNSkidrane
 
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC
 
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4twMVC
 
Langchain and Azure ML and Open AI
Langchain and Azure ML and Open AILangchain and Azure ML and Open AI
Langchain and Azure ML and Open AIKo Ko
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意cucued
 
Yanggang wps
Yanggang wpsYanggang wps
Yanggang wpsd0nn9n
 
大型应用软件架构的变迁
大型应用软件架构的变迁大型应用软件架构的变迁
大型应用软件架构的变迁isnull
 
DevOps Pipeline
DevOps PipelineDevOps Pipeline
DevOps PipelineJianhua Wu
 
Docker技术介绍
Docker技术介绍Docker技术介绍
Docker技术介绍LI jeanphorn
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)Gelis Wu
 
introduction of web 2.0
introduction of web 2.0introduction of web 2.0
introduction of web 2.0soboring
 

Similaire à 基于架构的开发模式 (20)

Ruby on rails部署
Ruby on rails部署Ruby on rails部署
Ruby on rails部署
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设
 
Ibmzf2
Ibmzf2Ibmzf2
Ibmzf2
 
51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundry51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundry
 
Open erp python-快速数据库应用开发
Open erp python-快速数据库应用开发Open erp python-快速数据库应用开发
Open erp python-快速数据库应用开发
 
Django敏捷开发 刘天斯
Django敏捷开发 刘天斯Django敏捷开发 刘天斯
Django敏捷开发 刘天斯
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101
 
MongoDB in SNS
MongoDB in SNSMongoDB in SNS
MongoDB in SNS
 
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
 
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
 
Ria lqj
Ria lqjRia lqj
Ria lqj
 
Langchain and Azure ML and Open AI
Langchain and Azure ML and Open AILangchain and Azure ML and Open AI
Langchain and Azure ML and Open AI
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意
 
Yanggang wps
Yanggang wpsYanggang wps
Yanggang wps
 
大型应用软件架构的变迁
大型应用软件架构的变迁大型应用软件架构的变迁
大型应用软件架构的变迁
 
Jobforcompal
JobforcompalJobforcompal
Jobforcompal
 
DevOps Pipeline
DevOps PipelineDevOps Pipeline
DevOps Pipeline
 
Docker技术介绍
Docker技术介绍Docker技术介绍
Docker技术介绍
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)
 
introduction of web 2.0
introduction of web 2.0introduction of web 2.0
introduction of web 2.0
 

Plus de thinkinlamp

对My sql dba的一些思考
对My sql dba的一些思考对My sql dba的一些思考
对My sql dba的一些思考thinkinlamp
 
云端的数据库
云端的数据库云端的数据库
云端的数据库thinkinlamp
 
My sql innovation work -innosql
My sql innovation work -innosqlMy sql innovation work -innosql
My sql innovation work -innosqlthinkinlamp
 
2011 06-12-why do we need the rabbit
2011 06-12-why do we need the rabbit2011 06-12-why do we need the rabbit
2011 06-12-why do we need the rabbitthinkinlamp
 
大型微博应用Feed系统浅析
大型微博应用Feed系统浅析大型微博应用Feed系统浅析
大型微博应用Feed系统浅析thinkinlamp
 
网页游戏开发与敏捷开发
网页游戏开发与敏捷开发网页游戏开发与敏捷开发
网页游戏开发与敏捷开发thinkinlamp
 
My sql自动化监控
My sql自动化监控My sql自动化监控
My sql自动化监控thinkinlamp
 
服务化的网站架构
服务化的网站架构服务化的网站架构
服务化的网站架构thinkinlamp
 
Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍thinkinlamp
 
大型Sns数据库设计
大型Sns数据库设计大型Sns数据库设计
大型Sns数据库设计thinkinlamp
 
别让专业水平外的因素拖
别让专业水平外的因素拖别让专业水平外的因素拖
别让专业水平外的因素拖thinkinlamp
 
领域驱动设计
领域驱动设计领域驱动设计
领域驱动设计thinkinlamp
 
Scrum beyond software (think in lamp version)
Scrum beyond software (think in lamp version)Scrum beyond software (think in lamp version)
Scrum beyond software (think in lamp version)thinkinlamp
 
数据处理算法设计要点
数据处理算法设计要点数据处理算法设计要点
数据处理算法设计要点thinkinlamp
 

Plus de thinkinlamp (15)

数据仓库
数据仓库数据仓库
数据仓库
 
对My sql dba的一些思考
对My sql dba的一些思考对My sql dba的一些思考
对My sql dba的一些思考
 
云端的数据库
云端的数据库云端的数据库
云端的数据库
 
My sql innovation work -innosql
My sql innovation work -innosqlMy sql innovation work -innosql
My sql innovation work -innosql
 
2011 06-12-why do we need the rabbit
2011 06-12-why do we need the rabbit2011 06-12-why do we need the rabbit
2011 06-12-why do we need the rabbit
 
大型微博应用Feed系统浅析
大型微博应用Feed系统浅析大型微博应用Feed系统浅析
大型微博应用Feed系统浅析
 
网页游戏开发与敏捷开发
网页游戏开发与敏捷开发网页游戏开发与敏捷开发
网页游戏开发与敏捷开发
 
My sql自动化监控
My sql自动化监控My sql自动化监控
My sql自动化监控
 
服务化的网站架构
服务化的网站架构服务化的网站架构
服务化的网站架构
 
Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍
 
大型Sns数据库设计
大型Sns数据库设计大型Sns数据库设计
大型Sns数据库设计
 
别让专业水平外的因素拖
别让专业水平外的因素拖别让专业水平外的因素拖
别让专业水平外的因素拖
 
领域驱动设计
领域驱动设计领域驱动设计
领域驱动设计
 
Scrum beyond software (think in lamp version)
Scrum beyond software (think in lamp version)Scrum beyond software (think in lamp version)
Scrum beyond software (think in lamp version)
 
数据处理算法设计要点
数据处理算法设计要点数据处理算法设计要点
数据处理算法设计要点
 

基于架构的开发模式

  • 2.
  • 3. 两种截然不同的结果 …… …… 统一标准的架构,人人清楚哪个目录是什么,每一个源码文件都是 class 有多少个应用,就有多少种架构 无论大小,架构永远不变 应用越是庞大,架构是越是混乱 抄袭,原创,结果只有一个 高手,新人,质量相距甚远 程序员风格对程序结构的影响力几乎为零。独立开发,团队如同一人。 程序员风格对程序结构存在较大的影响。结伴编程,仍是正草隶篆。 代码可读性高,与程序员无关性高。 代码不具有可读性,与程序员无关性差。 用最简的《编程规范》,但代码仍相当规范 有极为详细的《编程规范》却代码仍不规范 我们最想要的 我们最不想要的
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. 澎湃进取,睿智从容! Contact information: Hot Line: 400-620-9980 Website: www.pisx.com

Notes de l'éditeur

  1. 首席软件架构设计师 雷 · 奥兹
  2. 自从需要开发团队来完成开发软件开始,架构管理就产生了。但它早期只属于大公司的技术,而不是可用来卖钱的概念。大公司将其做到了产品之中