`
Riancy007
  • 浏览: 116562 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

****系统架构,框架,设计模式的理解--举例说明

阅读更多
系统架构,框架,设计模式的理解--举例说明

搞软件的人很容易把理论知识神化,觉得满嘴框架,架构,模式才能显示出自己的size。
我不是计算机出身,做这行也有6年了,闲暇无事,找了几本书看看,了解一下这些高深的词汇。
看完后,仔细一咋嘛,无外乎告诉大家用一个科学的角度去看待一个软件工程,不过讲得到是蛮有道理。

看的粗矿,总结不出细腻的词汇,只能用个例子来实例化我的讲解。

什么例子呢,就是盖房子。
盖房子前,开发商都得做调研,我们这个房地产项目,需要在哪儿选址;适合做什么项目;项目都有什么

功能,比如带不带花园,公益场所,游泳池这些;还得考察哪些工程队做过类似项目,项目的实施能力高

,这样才能承包给他;再有就是后期的物业管理,都需要哪些部门,设什么项目。等等等等。
以上这些,我觉得就是系统架构的内容。做这个项目前,要先了解这个项目,然后做一些选择,什么选择

呢?就是我该怎么做这个项目,采用c/s还是b/s,是j2ee啊还是用微软的体系,服务器用widows还是unix

,是用spring啊,还是只用struts框架,中间件用websphere啊还是weblogic,等等等等。别看这些讲起来

空泛,做起来可是很多工作,经验积累对这个工作也很重要。因为你不单单是做单选题,你还要把你的选

择合起来。如果选择不当,不同的jdk版本,都有可能造成项目无法运行。

再说框架。房地产项目承包给了工程队,房地产商说了,我不管你怎么盖房子,但是盖出来的房子,得是

我们要的样子,并且质量要可靠。这些事对工程队来说是小菜一碟,人家整天盖房子,什么样的图纸盖出

什么样的房子,哪些地方拿什么样现成的门和窗户装上,熟得不能再熟了。
对了,框架就是用来具体实现某一功能的工具,框架的部件能够重用,而且某一框架一般都只能解决某一

领域的问题。比如strtus是web框架的实现,如果做b/s项目,用他来实现web层真的不错。但是在c/s项目

里,他就一点儿用处都没有了。

最后是模式。工程队盖房子确实快,但是盖房子的图纸和那些成型的门,窗,楼板框架可不是他们自己整

出来的,他们只管用。有专门的设计人员在做这些事情。这些设计人员整天就想,盖出同样的房子,怎么

样做才能更省材料,怎么做才能更省时间,那些现成的门窗,框架,怎么设计才能实现最大的使用面积,

等等。
设计模式是包含在框架里的,就是用科学的方法来实现一个框架的功能。目的就是最大复用,最大功能实

现,最方便调用。
分享到:
评论

相关推荐

    二十三种设计模式【PDF版】

    2.设计模式是比 J2EE 等框架软件更小的体系结构,J2EE 中许多具体程序都是应用设计模式来完成的,当你深入到 J2EE 的内 部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF 的设计模式),你很难...

    问答系统的系统设计方案.pdf

    问答系统的系统设计⽅案 问答系统的系统设计⽅案 问答系统的系统设计⽅案 问答系统的系统设计⽅案 ⼀、软件架构风格 ⼀、软件架构风格 "每⼀个模式描述了⼀个在我们周围不断重复发⽣的问题及该问题解决⽅案的核⼼。...

    基于Android平台的拼单APP的设计与实现.docx

    本文秉承在实践中学习的思路,在APP的实现过程中,对Android应用开发的模式与框架进行深入的剖析,设计了基类架构,分析了MVC、MVP、MVVM三种框架模式,举例说明了主流框架在Android开发中的使用,如网络请求通过...

    Spark分布式内存计算框架视频教程

    知识点介绍、代码演示、逻辑分析、灵活举例、使用图形的方式详细演示代码的流程和细节、整合企业级实战案例,全面讲解并突出重点,让学习也变成一种快乐。 课程亮点 1,知识体系完备,阶段学习者都能学有所获。 2,...

    自己动手写操作系统(含源代码).part2

    在读完本书后,你不但可以获得对于操作系统初步的感性认识,并且对 IBMPC的接口、IA架构之保护模式,以及操作系统整体上的框架都将会有一定程度的了解。 笔者相信,当你读完本书之后,如果再读那些纯理论性的操作...

    自己动手写操作系统(含源代码).part1

    在读完本书后,你不但可以获得对于操作系统初步的感性认识,并且对 IBMPC的接口、IA架构之保护模式,以及操作系统整体上的框架都将会有一定程度的了解。 笔者相信,当你读完本书之后,如果再读那些纯理论性的操作...

    摩托罗拉C++面试题

    3,设计模式是比框架更小的体系结构元素.框架中可以包括多个设计模式 设计模式就像武术中基本的招式.将这些招式合理地纵组合起来,就形成套路(框架),框架是一种半成品. 8.C++和C定义结构的分别是什么。 C language ...

    安防天下智能网络视频监控技术详解与实践part2

    8.6.4 系统架构说明 247 8.6.5 视频传输与存储 247 8.7 百万高清的产品介绍 247 8.7.1 mobotix智能高清摄像机 247 8.7.2 axis高清摄像机q1755 251 8.8 本章小结 252 第9章 视频内容分析(vca)技术 253 ...

    安防天下智能网络视频监控技术详解与实践.part3

    8.6.4 系统架构说明 247 8.6.5 视频传输与存储 247 8.7 百万高清的产品介绍 247 8.7.1 mobotix智能高清摄像机 247 8.7.2 axis高清摄像机q1755 251 8.8 本章小结 252 第9章 视频内容分析(vca)技术 253 9.1 ...

    安防天下智能网络视频监控技术详解与实践part1

    8.6.4 系统架构说明 247 8.6.5 视频传输与存储 247 8.7 百万高清的产品介绍 247 8.7.1 mobotix智能高清摄像机 247 8.7.2 axis高清摄像机q1755 251 8.8 本章小结 252 第9章 视频内容分析(vca)技术 253 ...

    ARCH4系统开发指南

    2.26.2 异常与系统架构的关系图 66 2.26.3 异常类的使用方法 67 2.26.3.1 ExceptionCause 67 2.26.3.2 BusinessException和PermissionException 67 2.26.3.3 DataVerifyException 68 2.26.3.4 ExceptionHelper 68 ...

    《iOS6开发指南》精彩书摘

    第20章“重构MyNotes应用——iOS网络通信中的设计模式与架构设计”。通过对MyNotes应用重构,把MyNotes应用的数据由原来的本地存储变成云存储。在这个过程中我们介绍了移动网络通讯应用的分层架构设计必要性和重要性...

    Java面试宝典-经典

    举例说明。 32 49. 下面两个方法同步吗?(自己发明) 33 50、多线程有几种实现方法?同步有几种实现方法? 33 51、启动一个线程是用run()还是start()? . 33 52、当一个线程进入一个对象的一个synchronized方法后,...

    超级有影响力霸气的Java面试题大全文档

    举例说明。  如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要...

    java 面试题 总结

    举例说明。 如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要...

    c语言编写单片机技巧

    最近几年高频电路与数位电路共享相同电路板,构成所谓的混载电路系统似乎有增加的趋势,类似如此的设计经常会造成数位电路动作时,高频电路却发生动作不稳定等现象,其中原因之一是数位电路产生的噪讯,影响高频电路...

    Java面试宝典2010版

    举例说明。 49. 下面两个方法同步吗?(自己发明) 50、多线程有几种实现方法?同步有几种实现方法? 51、启动一个线程是用run()还是start()? . 52、当一个线程进入一个对象的一个synchronized方法后,其它线程...

    千方百计笔试题大全

    104、说下Struts的设计模式 24 105、spring工作机制及为什么要用? 24 106、HttpSession session = request.getSession() 24 107、getParameter与 getAttribute的区别? 24 108、以下哪一个不是赋值符号? 25 109、...

    java面试宝典

    104、说下Struts的设计模式 24 105、spring工作机制及为什么要用? 24 106、HttpSession session = request.getSession() 24 107、getParameter与 getAttribute的区别? 24 108、以下哪一个不是赋值符号? 25 109、...

Global site tag (gtag.js) - Google Analytics