系统架构,框架,设计模式的理解--举例说明
搞软件的人很容易把理论知识神化,觉得满嘴框架,架构,模式才能显示出自己的size。
我不是计算机出身,做这行也有6年了,闲暇无事,找了几本书看看,了解一下这些高深的词汇。
看完后,仔细一咋嘛,无外乎告诉大家用一个科学的角度去看待一个软件工程,不过讲得到是蛮有道理。
看的粗矿,总结不出细腻的词汇,只能用个例子来实例化我的讲解。
什么例子呢,就是盖房子。
盖房子前,开发商都得做调研,我们这个房地产项目,需要在哪儿选址;适合做什么项目;项目都有什么
功能,比如带不带花园,公益场所,游泳池这些;还得考察哪些工程队做过类似项目,项目的实施能力高
,这样才能承包给他;再有就是后期的物业管理,都需要哪些部门,设什么项目。等等等等。
以上这些,我觉得就是系统架构的内容。做这个项目前,要先了解这个项目,然后做一些选择,什么选择
呢?就是我该怎么做这个项目,采用c/s还是b/s,是j2ee啊还是用微软的体系,服务器用widows还是unix
,是用spring啊,还是只用struts框架,中间件用websphere啊还是weblogic,等等等等。别看这些讲起来
空泛,做起来可是很多工作,经验积累对这个工作也很重要。因为你不单单是做单选题,你还要把你的选
择合起来。如果选择不当,不同的jdk版本,都有可能造成项目无法运行。
再说框架。房地产项目承包给了工程队,房地产商说了,我不管你怎么盖房子,但是盖出来的房子,得是
我们要的样子,并且质量要可靠。这些事对工程队来说是小菜一碟,人家整天盖房子,什么样的图纸盖出
什么样的房子,哪些地方拿什么样现成的门和窗户装上,熟得不能再熟了。
对了,框架就是用来具体实现某一功能的工具,框架的部件能够重用,而且某一框架一般都只能解决某一
领域的问题。比如strtus是web框架的实现,如果做b/s项目,用他来实现web层真的不错。但是在c/s项目
里,他就一点儿用处都没有了。
最后是模式。工程队盖房子确实快,但是盖房子的图纸和那些成型的门,窗,楼板框架可不是他们自己整
出来的,他们只管用。有专门的设计人员在做这些事情。这些设计人员整天就想,盖出同样的房子,怎么
样做才能更省材料,怎么做才能更省时间,那些现成的门窗,框架,怎么设计才能实现最大的使用面积,
等等。
设计模式是包含在框架里的,就是用科学的方法来实现一个框架的功能。目的就是最大复用,最大功能实
现,最方便调用。
分享到:
相关推荐
- 举例说明具体的Project如何按照上述指导原则进行组织和开发。 #### 7. 运行架构视图 - **7.1 控制流组织** - 描述软件运行时的控制流程如何组织,包括启动顺序、服务交互模式等。 - **7.2 控制流的创建、销毁、...
以上总结了IT面试中常见的知识点,涵盖了进程与线程状态、输入输出流、集合框架、Java内存模型、多态、JDK 1.5新特性、设计模式、Java中的锁机制、JVM基础知识以及异常处理等多个方面。通过掌握这些核心概念和技术,...
- 举例说明特定场景下的运行模块配置。 - **4.2 运行控制** - 描述如何启动和停止系统运行。 - 说明运行过程中的监控和管理方法。 - 提供运行控制的具体步骤和注意事项。 - **4.3 运行时间** - 分析不同运行...
- **结构框架:** 描述了协议宏的整体架构,包括各部分之间的关系及交互方式。 **1.7 由CX-Protocol创建的数据** - **类型:** 详细说明了通过CX-Protocol可以创建哪些类型的数据文件,比如项目文件、配置文件等。 ...
- 举例说明在销售领域中可能涉及到的概念类。 **8.4 领域建模的指导原则** - 提供了领域建模时应遵循的原则。 **8.5 分析相似的概念类—Register与“POST”的比较** - 通过比较两个概念类来说明如何区分相似但...
- 举例说明如何组织程序。 - **16.5 小结** - 总结了程序组织的相关技术。 ##### 第十七章:文件操作 - **17.1 .Net框架结构提供的I/O方式** - 如文件流、目录操作等。 - **17.2 文件存储管理** - 文件的创建...
在这个环节中,面试官通常会针对Java语言的基础知识、编程能力、框架应用、并发处理、设计模式、数据库操作、系统架构等多个方面提出问题。以下是一些可能在Java面试笔试中出现的知识点及相应的答案概述: 1. **...
3. **举例说明** - 通过具体的示例解释了获取机制的实际应用。 4. **提供服务** - 如何利用获取机制为用户提供服务。 5. **总结** - 获取机制是ZOPE中一个重要的特性,极大地提高了代码的复用性和维护性。 ###...
Java面试题是程序员在求职过程中经常会遇到的一种考核方式,它主要测试候选人在Java编程语言、设计模式、数据结构、算法、框架以及系统架构等多个方面的掌握程度。以下将根据标题和描述,结合Java面试中的常见问题,...
- **说明**:JDK 8引入了接口中的默认方法,这是为了所有实现类提供了一个默认行为。 以上规范详细阐述了阿里巴巴内部开发过程中所遵循的一系列命名约定。这些规则旨在提高代码质量、可读性和维护性,同时也体现了...
- **配置说明**:跳线器的配置决定了开发板的一些基本行为,例如选择调试接口类型、设置电源输入等。 #### 第2章 ADS集成开发环境及EasyJTAG仿真器使用 **2.1 ADS1.2集成开发环境的组成** ##### 2.1.1 Code...
- **设计模式**: 提供典型的设计模式和最佳实践,帮助构建可靠的实时流ETL系统。 #### 六、结论 - **总结**: 对全书内容进行总结,并强调ETL在现代数据仓库中的核心地位。 - **未来展望**: 展望ETL技术的发展趋势...
- 通过阅读源码理解系统的底层实现原理。 #### 五、项目实际经验问题 **知识点11:** 项目成员之间的合作分工。 - **合作模式:** - 使用敏捷开发模式,如Scrum。 - 设立产品负责人、开发团队、Scrum Master等...
- **7.2 算术操作符和算术表达式**:举例说明算术操作符的使用。 - **7.3 赋值操作符和赋值表达式**:介绍不同赋值操作符的功能。 - **7.4 关系操作符和关系表达式**:解释比较操作符的应用。 - **7.5 逻辑操作符和...
- **举例说明**:用实际例子解释抽象概念,让面试官更容易理解。 - **提问反问**:当不确定或不理解问题时,敢于向面试官提问。 4. **软技能**: - **沟通能力**:良好的沟通能展现团队协作潜力,表达清晰,逻辑...