[已解决问题] 设计模式中,哪些模式常用到网站开发?我是说.Net Web开发
提问时间: 2007-11-14 15:10
悬赏分:50 浏览:1055 次

我用的是vs2003 最近正在开 设计模式,虽然感觉都是挺好的,但是都是java的,我用的是.net开发,很多东西好像都借鉴不过来。。虽然模式有的明白,但是好像现在网上没有从事web开发的 设计模式。。都是应用程序的。。郁闷中。。

有大侠来指点一二吗?

最好能举例,比如在web开发中,什么情况用什么模式。。

能说出一种也是好啊。。(刚开始学设计模式,请勿见怪。。)

http://space.cnblogs.com/group/mode/

设计模式小组,希望你能参与。。

 


提问者:彭成刚 - 初学一级
最佳答案
设计模式在于你对面向对象的理解,不同的时期,对它的理解会有完全不同的感觉。
设计模式更体现的是一种软件面向对象编程的思想,而WEB开发、桌面程序、C/S、B/S、手机开发等等都是软件开发的某方面技术。这本身没有什么矛盾之处,不能说设计模式只适合谁,而不适合谁。

设计模式的应用可以说无处不在。

比如你平常一直在使用的foreach()语句,其实就是 迭代器模式(Iterator Pattern)的应用。

如果你熟悉DataSet的Clone()和Copy()方法,知道它们的区别,再去看看原型模式(Prototype),你就理解它们是非常典型的浅复制和深复制的差别。

如果你用过NHibernate,就知道它里面用了非常多的设计模式,如抽象工厂模式解决了ORM的多数据库兼容问题。

如果你的WEB中涉及到一些业务算法,而你又很熟悉设计模式,几乎不用思考就会想到策略模式。

当你在业务逻辑中存在多种状态,比如物流系统中一件商品有预订、进货、库存、出货、断货、报废等状态,而这些状态之间可能有多分支判断,你如何处理这复杂的多重判断呢。要知答案去看看状态模式吧。它的解决堪称完美。

总之,用心学习,你会得到更多。设计模式不会让你失望。
2007/11/14 20:18:10 回答者:伍迷


提问者对于答案的评价:谢谢伍迷的回答。。学了设计模式之后,怎么着 接口啥的比以前用的熟多了。。其实还是我基础太差才会问这样的问题。。呵呵。。
其它回答(11)
模式和架构是两回事,模式一般是比较偏重OO中类组织的方式,而 web 开发中更注重的是架构。
简单的应用,不用什么架构也可以。想不到用什么模式,说明你不需要用模式。
可以配合看看重构的书,就有感觉了。
8个月前   回答者:木野狐(Neil Chen) - 菜鸟二级
"好像现在网上没有从事web开发的 设计模式" <!
8个月前   回答者:bighope - 菜鸟二级
只要是面向对象的语言,就可以使用设计模式,只是不同的语言实现的方式不同。
不能笼统的说Web开发常用哪些设计模式,主要还是看你有什么样的需求。
根据不同的需求,选择不同的模式。
建议看看Refactoring to Patterns(重构与模式)
8个月前   回答者:麒麟.NET - 小虾三级
推荐Refactoring to Patterns这本书

可以看看Bruce Zhang的PetShop分析系列文章,在PetShop4中,就有几种设计模式的运用。

http://www.cnblogs.com/wayfarer/category/14834.html
8个月前   回答者:TerryLee - 小虾三级
这里可以顶么????
8个月前   回答者:坐断东南 笑煞之!! - 菜鸟二级
我推荐《敏捷软件开发》。

8个月前   回答者:航天奇侠 - 菜鸟二级
1、网站开发一般是用不到什么模式的,因为网站的业务逻辑比较简单,用不到。

2、只能神似,而不能形似。因为语言不同。另外感觉设计模式都是针对C/S研究的,而不是B/S!

3、不要为了模式而模式。

4、推荐head first设计模式。简体中文版已经出来了。看过了之后你就知道了。


8个月前   回答者:金色海洋(jyk) - 菜鸟二级
to AndyFish  :MVC 是架构模式

to lz:
所有常用模式都用得到,问那些是常用模式?你就理解成《HFDP》里详细介绍那些即可。

工厂、观察者、单件、门面(Facade)、组合、策略、适配器 、迭代器,这些应该是不不用再举例了吧


8个月前   回答者:Justin - 小虾三级
设计模式是为了解藕,增强扩展性,是一种设计思路,当你要为了达到这样的目的时,才选择适合的设计模式!
8个月前   回答者:sunlife - 初学一级
我常用策略模式
8个月前   回答者:guogu82 - 菜鸟二级
做WEB,先架构再说了

8个月前   回答者:尧尧 - 菜鸟二级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除