`
faye.feelcool
  • 浏览: 39101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

什么决定架构?

阅读更多

   今天和同事探讨一些问题,偶尔提到了为什么要架构的问题,并交换了观点。对过去一些项目进行了反思,包括一些刚提拔上来的架构师做的一些成果,进行了检讨。
 
   到底需不需要架构,也就是为什么要架构?如果要的话,到底什么决定架构?个人觉得,回答这个问题,就要看回答者所处的层面或者说立场了。架构的好处,可以有一堆资料,我也就不罗嗦了。
   
   但是我们需要一个东西,就是因为这个物品有一堆好处吗?我想不一定吧!梳子是一个好东西,但是对于和尚来说,不一定就需要这个,或者说大部分和尚是不需要的,古董奢侈品除外。
  
   现在很多一谈架构,必谈SSH,好像没有了spring那简直不叫架构。那到底什么决定架构呢?常识?流行?通用?我想也不是吧。我们请客吃饭,一般都会点些猪肉制品。但是,是不是只要是请客就必须有猪肉制品呢(如红烧排骨啊等)。起码请回族的朋友就不能点。

   那,到底要不要架构,这个我们要回到架构的本质,架构为谁而生,这个概念的产生的初衷是什么。在10年前我们也不谈架构,而现在我们做什么都谈架构。到底是为什么?
现在的客户再也不是以前的客户了,他们掌握的信息化知识比以前要多的多,而他们期望信息化给他产生效果的周期越来越短,投入也希望更少,而且企业用户为了应对快速变化的市场,他的需求也在不断的变革。这就是架构产生的背景。架构的产生就是为了能让软件开发者或企业能更好的应对这些问题,而产生的一种软件构造方法和技术。
 
   所以架构对于需求千年不变的应用,可有可无。没有什么时间成本压力,就搞个艺术品。如果没有那么好的待遇,就搞个生活品。

   那什么决定架构呢?其实上面的例子里已经很明确,就是客户决定架构。说得更直接就是客户给的钱决定架构。道理很简单架构也是要成本的,架构选用的技术都是成本。你不能点一个菜,却要求餐馆给满汉全席的待遇给你吧。
分享到:
评论
1 楼 lutian1984 2011-02-12  
小弟不才评论几句:
  我认为不管大小项目都应该用架构。在对架构不熟悉的人眼里,用架构是件费时费力的事情,如果我们程序员的水平都能运用架构灵活自由了,架构一个项目就和现在咱们编程一样不费力气了!

相关推荐

    阿里大数据架构.pptx

    什么是架构? 架构变迁 架构升级 更多用户 更多数据 更多功能 硬件成本 人力成本 质量成本 提高收益 节约成本 业务发展 阿里大数据架构全文共37页,当前为第3页。 B2B架构演化过程 1999 史前 2001 石器时代 2002 中...

    电容感测:你应该选择哪个架构?

    无论是哪种应用,电容感测的决定性因素都是根据一个特定的基准来感测传感器电容值变化的能力。根据特定应用和系统要求的不同,你也许需要不同的方法来测量这个变化。在这篇博文章,我将介绍2个特定的架构类型—开关...

    什么是软件架构

    软体设计师中有一些技术水平较高、经验较为丰富的人,他们需要承担软件系统的架构设计,也就是需要设计系统的元件如何划分、元件之间如何发生相互作用,以及系统中逻辑的、物理的、系统的重要决定的作出。...

    企业信息化架构参考.pdf

     业务架构: 是把企业的业务战略转化为日常运作的渠道,业务战略决定业务架构, 它包括业务的运营模式、流程体系、组织结构、地域分布等内容  IT 架构: 指导 IT 投资和设计决策的 IT 框架,是建立企业信息...

    JBOSS架构分析.doc

    我们相信架构的设计是决定类似于性能和可扩展性等质量指标的重要因素。分析和展现JBoss架构模型有助于我们了解其内部行为并帮助我们创建一个精确的最终性能模型。在这个项目中,我们分析JBoss应用服务器架构的四个...

    软件架构实践之软件架构设计

    开始之初的架构设计决定着软件产品的生死存亡。“好的开始相当于成功一半”。开始的架构设计也是最难的,需要调研同类产品的情况以及技术特征,了解当前世界上对这种产品所能提供的理论支持和技术平台支持。再结合...

    SD大会精品讲座:架构设计六技——从需求向架构过渡的系统方法

    架构设计方案由哪些需求决定?它们对架构设计决策的影响又是怎样的呢?“决定”与“影响”之间潜藏的是架构师对实际经验的要求! 请听资深咨询顾问、软件架构专家温昱为您深入探讨:如何运用系统化的方法指导架构...

    企业架构与IT战略规划-基础理论篇

    企业架构及IT规划是企业信息化的决定性因素,通过企业IT架构的有效规划可以使组织在各个层面达成对信息化目标和投资等的共识,并且规避信息化的风险。培训中心根据企业信息化架构设计在我国企事业单位信息化建设中的...

    从银行四大类业务看IT架构.docx

    从银行四大类业务看IT架构.docx

    软件架构模式 —— Mark Richards

    性决定了适合高扩展性的工程,有些架构则适合高度敏捷。熟悉 各种架构的特性、 优点和确定,有助于选择合适的架构满足工程的要求和目标。 作为一个架构师,必须反复权衡架构模式的选择,尤其是确定一个架构模式或者...

    Microsoft+.NET企业级应用架构设计

     1.1.3 架构与决定相关  1.1.4 软件的需求和质量  1.2 架构师到底是什么  1.2.1 架构师的职责  1.2.2 你知道有多少种架构师吗  1.2.3 对架构师的一些常见误解  1.3 软件开发流程概览  1.3.1 软件生命周期  ...

    什么是软件测试架构

    什么是软件测试架构?当我们用iPhone玩一个很有名的游戏——坚守阵地(FieldRunners)时,防御的布局非常重要。如果布局不好,如图2-1所示,就玩得很累,看着“生命”一个一个死去,即使采用了一些小的技巧,最后也过不...

    软件架构师应该知道的97件事总结

    架构决定性能 分析客户需求背后的意义 起立发言 故障终究会发生 我们常常忽略了自己在谈判 量化需求 一行代码比五百行架构说明更有价值 不存在放之四海皆准的解决方案 提前关注性能问题 架构设计要平衡兼顾多方需求 ...

    .NET企业级应用架构设计

    1.1.3 架构与决定相关 1.1.4 软件的需求和质量 1.2 架构师到底是什么 1.2.1 架构师的职责 1.2.2 你知道有多少种架构师吗 1.2.3 对架构师的一些常见误解 1.3 软件开发流程概览 1.3.1 软件生命周期 1.3.2 软件开发模型...

    美国国防部体系架构框架(DoDAF)解读

    任何事物都是“形式”与“内容”的辩证统一体,“内容”决定“形式”,而“形式”又反作用于“内容”,这里的“形式”换一个更工程化的称呼,便是“架构”。我们写文章,关键是设计好提纲;我们编软件,关键是设计好...

    基础电子中的电容感测:你应该选择哪个架构?

    无论是哪种应用,电容感测的决定性因素都是根据一个特定的基准来感测传感器电容值变化的能力。根据特定应用和系统要求的不同,你也许需要不同的方法来测量这个变化。在这篇博文章,我将介绍2个特定的架构类型—开关...

    C#三层架构经典源代码

    事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出客户请求的服务器,而相对于处于大型机的第三层它是作为客户端,并且决定需要什么数据以及数据存储在哪里。第三层包括数据库...

    软件定义汽车综述:中央计算单元架构和高性能计算单元架构

    今天讨论的重点不是EEA架构,而是其中最关键的部分,中央计算单元,不管是按区域的架构,还是以后的纯中央计算平台,其硬件构型从根本上决定了软件架构的设计方向。中央计算单元可以分为以下三种形态:分离式硬件...

Global site tag (gtag.js) - Google Analytics