系统架构,框架,设计模式的理解--举例说明
搞软件的人很容易把理论知识神化,觉得满嘴框架,架构,模式才能显示出自己的size。
我不是计算机出身,做这行也有6年了,闲暇无事,找了几本书看看,了解一下这些高深的词汇。
看完后,仔细一咋嘛,无外乎告诉大家用一个科学的角度去看待一个软件工程,不过讲得到是蛮有道理。
看的粗矿,总结不出细腻的词汇,只能用个例子来实例化我的讲解。
什么例子呢,就是盖房子。
盖房子前,开发商都得做调研,我们这个房地产项目,需要在哪儿选址;适合做什么项目;项目都有什么
功能,比如带不带花园,公益场所,游泳池这些;还得考察哪些工程队做过类似项目,项目的实施能力高
,这样才能承包给他;再有就是后期的物业管理,都需要哪些部门,设什么项目。等等等等。
以上这些,我觉得就是系统架构的内容。做这个项目前,要先了解这个项目,然后做一些选择,什么选择
呢?就是我该怎么做这个项目,采用c/s还是b/s,是j2ee啊还是用微软的体系,服务器用widows还是unix
,是用spring啊,还是只用struts框架,中间件用websphere啊还是weblogic,等等等等。别看这些讲起来
空泛,做起来可是很多工作,经验积累对这个工作也很重要。因为你不单单是做单选题,你还要把你的选
择合起来。如果选择不当,不同的jdk版本,都有可能造成项目无法运行。
再说框架。房地产项目承包给了工程队,房地产商说了,我不管你怎么盖房子,但是盖出来的房子,得是
我们要的样子,并且质量要可靠。这些事对工程队来说是小菜一碟,人家整天盖房子,什么样的图纸盖出
什么样的房子,哪些地方拿什么样现成的门和窗户装上,熟得不能再熟了。
对了,框架就是用来具体实现某一功能的工具,框架的部件能够重用,而且某一框架一般都只能解决某一
领域的问题。比如strtus是web框架的实现,如果做b/s项目,用他来实现web层真的不错。但是在c/s项目
里,他就一点儿用处都没有了。
最后是模式。工程队盖房子确实快,但是盖房子的图纸和那些成型的门,窗,楼板框架可不是他们自己整
出来的,他们只管用。有专门的设计人员在做这些事情。这些设计人员整天就想,盖出同样的房子,怎么
样做才能更省材料,怎么做才能更省时间,那些现成的门窗,框架,怎么设计才能实现最大的使用面积,
等等。
设计模式是包含在框架里的,就是用科学的方法来实现一个框架的功能。目的就是最大复用,最大功能实
现,最方便调用。
搞软件的人很容易把理论知识神化,觉得满嘴框架,架构,模式才能显示出自己的size。
我不是计算机出身,做这行也有6年了,闲暇无事,找了几本书看看,了解一下这些高深的词汇。
看完后,仔细一咋嘛,无外乎告诉大家用一个科学的角度去看待一个软件工程,不过讲得到是蛮有道理。
看的粗矿,总结不出细腻的词汇,只能用个例子来实例化我的讲解。
什么例子呢,就是盖房子。
盖房子前,开发商都得做调研,我们这个房地产项目,需要在哪儿选址;适合做什么项目;项目都有什么
功能,比如带不带花园,公益场所,游泳池这些;还得考察哪些工程队做过类似项目,项目的实施能力高
,这样才能承包给他;再有就是后期的物业管理,都需要哪些部门,设什么项目。等等等等。
以上这些,我觉得就是系统架构的内容。做这个项目前,要先了解这个项目,然后做一些选择,什么选择
呢?就是我该怎么做这个项目,采用c/s还是b/s,是j2ee啊还是用微软的体系,服务器用widows还是unix
,是用spring啊,还是只用struts框架,中间件用websphere啊还是weblogic,等等等等。别看这些讲起来
空泛,做起来可是很多工作,经验积累对这个工作也很重要。因为你不单单是做单选题,你还要把你的选
择合起来。如果选择不当,不同的jdk版本,都有可能造成项目无法运行。
再说框架。房地产项目承包给了工程队,房地产商说了,我不管你怎么盖房子,但是盖出来的房子,得是
我们要的样子,并且质量要可靠。这些事对工程队来说是小菜一碟,人家整天盖房子,什么样的图纸盖出
什么样的房子,哪些地方拿什么样现成的门和窗户装上,熟得不能再熟了。
对了,框架就是用来具体实现某一功能的工具,框架的部件能够重用,而且某一框架一般都只能解决某一
领域的问题。比如strtus是web框架的实现,如果做b/s项目,用他来实现web层真的不错。但是在c/s项目
里,他就一点儿用处都没有了。
最后是模式。工程队盖房子确实快,但是盖房子的图纸和那些成型的门,窗,楼板框架可不是他们自己整
出来的,他们只管用。有专门的设计人员在做这些事情。这些设计人员整天就想,盖出同样的房子,怎么
样做才能更省材料,怎么做才能更省时间,那些现成的门窗,框架,怎么设计才能实现最大的使用面积,
等等。
设计模式是包含在框架里的,就是用科学的方法来实现一个框架的功能。目的就是最大复用,最大功能实
现,最方便调用。