软件框架的理解(转载)
如何去掌握Architecture的构建.但是这些发言纯粹是一种学术性的见解,和实际中的情况基本完全不符合,到不是我不联系实际,而是实际上国内的公司基本上还都处于一种很无知而盲目的境地.
Architecture的定义我已经在这里做过阐述,就不再多重复.在下面的联结中有我的一些讨论,基本上解答这个问题就足够了.
实际上Architecture基本上都是面向重用的,也就是面向变化的.而一个企业设置(注意是设置而不是设计)Architecture的时候,就意味着其将所有的开发过程和产品都用一种统一的风格来进行,而实际上设置一个Architecture基本上包含的技术因素非常少。我自己的说法是最多占25%.主要的成分是管理和对于市场的把握,而建立在此基础上的企业资源的调配.都是虽然技术的含量不多,但是技术在这里是一个基础性的条件,也是一个必要的条件,而设计(这里是设计)一个Architecture(我指的是在企业内部。而不是说j2ee或者dotnet这样的Architecture),首先就是要掌握目前本身企业的技术活动的各种具体情况,其次就是把握自己过在行业的发展方向,然后就是技术的发展趋势,而对上述三点的把握基本上不是一个企业底层职员所可能知晓的,同时Architecture高度的抽象和概括,细节化是应该经过充分的基于对市场和行业的认识基础之上的,这一点基本上也从根本上消除了通过所谓的学习掌握这项技能的机会。
同时Architecture的构建是一个比较长期的过程,也是一个动态化的过程,这也是那些所谓的学习论者的一种不可逾越的鸿沟,而同时由于Architecture是一种高度的抽象,就需要大量的可供抽象的素材,也就是说企业已经进行了大量的实践,或者可以吸取其他人的大量实际操作的经验。而多数情况下,是企业已经有了自己的习惯性的框架framework,在此基础上作抽象,从而得出这个framework的设计主题,基于这个主题来建造Architecture.而实际上单纯的Architecture是没有任何的价值的,还需要基于这个Architecture的各种工具和组件,以及使用这些基础性结构的方法,而这些工作基本上都是以技术为基础的非技术性工作,可以说对于管理和市场的要求更高。
大家可以思考为什么现在的Gates的职务不是CEO,而MS的未来发展方向还主要掌握在他的手中,一个重要的原因就是实际上Gates就和他现在的头衔一样在负责设置MS的Architecture,实际上也只有他才能完成这个工作.
具体地讲,对于一个信息系统来说,架构可以分成三种:逻辑架构,物理架构和系统架构。
物理架构更多牵扯到硬件之间的关系,应用服务器、web服务器、数据库服务器、防火墙、代理服务器是如何配置和连接到一起的。
逻辑架构是指系统软件部件之间的关系,包括数据库软件、操作系统、应用服务器软件、应用系统等部件如何相互作用。特别是自己的应用系统内部的设计,至关重要,这可能是大家通常所指的架构设计部分,但这仅仅是逻辑架构的一部分而已。
系统架构说的是这些逻辑部件是如何放到物理部件上去的,以便取得所需要的scalability和performance。
转载于:https://www.cnblogs.com/barebird/archive/2008/08/26/1276499.html
软件框架的理解(转载)相关推荐
- 软件框架设计的艺术----读书总结
总结 软件开发的艺术 理想主义,经验主义和无绪 文艺复兴时期,现代科学产生了两个重量级理论: 理性主义和经验主义. 理性主义认为理智是信息的首要来源.给出一个假设,只要通过思考就能理解和描述这个世界, ...
- iOS软件开发架构理解
iOS软件开发架构理解 这个东西是硬伤,框架?自带的mvc? 自带的UIViewController UIView UINavigationController 这些算不算?当然算的,cocoa框架嘛 ...
- RPC调用框架比较分析--转载
原文地址:http://itindex.net/detail/52530-rpc-%E6%A1%86%E6%9E%B6-%E5%88%86%E6%9E%90 什么是RPC: RPC(Remote P ...
- 认识软件框架的设计原则-- 变与不变分离,创造简美之序
ee ee 欢迎访问 ==>高老师的博客网页 高焕堂 ...
- 对于理想的团队模式的设想和对软件流程的理解
团队的样式多种复杂,但相对来说都有一些共同的特点: 1.团队有一致的集体目标,团队要一起完成这个目标,而且一个团队的成员不一定要同时工作. 2.团队成员有各自的分工,又互相依赖合作,共同完成任务. 书 ...
- 软件框架和软件架构的区别?
软件框架和软件架构的区别? 初学java,遇到jdk,sdk概念:软件开发工具包(外语首字母缩写:SDK.外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件 ...
- Java面试之五大框架的理解
五大框架(springMVC,struts2,spring,mybatis,hibernate) 说说你对springMVC框架的理解? 简要口述(如果感觉说的少可以在完整答案里面挑几条说) Spri ...
- 软件框架技术1(MyBatis)
目录 1.软件框架技术概述: 1.1为什么会出现软件框架技术? 1.2框架概述 1.3框架的优势 2.Maven 2.1.maven是什么 2.2maven依赖管理 2.3仓库 编辑2.4maven ...
- 达梦数据库喜中国家电网公司信息化软件框架采购竞争性谈判项目
2010年11月,经过激烈的角逐,达梦数据库力排Oracle.IBM.微软等跨国数据库巨头,在国家电网公司信息化软件框架采购竞争性谈判项目中脱颖而出,成功中标. 达梦数据库凭借着高安全性.稳定性,高性 ...
最新文章
- 图像合成与风格转换实战
- linux下JDK的安装
- 大学计算机人工智能知识点,人工智能知识点大集锦
- 求旋转数组的最小数字C++
- TensorFlow自带例子
- BZOJ 1076: [SCOI2008]奖励关 [DP 期望 状压]
- 被指抄袭后 新浪微博APP绿洲更换Logo 重新上架
- 巧用Notepad++代码粘贴功能
- c#面向对象与程序设计第三版第三章例题代码_C#程序设计教程 | 教与学(教学大纲)...
- idea好看字体设置
- 计算机配件对比,基本参数 尺寸对比 接口对比
- Pano2VR 6 for Mac中文破解版永久激活方法附授权密钥
- mysql join 从库_Mysql实现跨库join查询
- PDF在线转Word文本软件
- freetype安装
- 职场丨女生:啊啊啊,明天面试穿什么?【带图】
- 攀登者张梁将出席深圳户外展宣传登山文化,讲述18年登山探险史
- 2012浙大招收比例
- 锐捷校园网自动登录脚本
- 把数据中心建在海底,“水中捞月”的微软是怎么想的?