背景:我的组织使用Microsoft (3.5),Server 2005作为后端。
RAD是规范,敏捷是广泛使用的过程。我一直觉得使用设计模式很困难,因为它涉及到更多的理解和更多的培训。
你能给我举几个设计模式解决了Web编程中的实时问题的例子吗?使用任何设计模式的标准是什么?从中得到的好处是什么。
我知道这是个一般性的问题,但这会帮我很多忙。
发布于 2010-04-19 15:23:26
这里有一个不同的方法,可以帮助你的探索。学习模式,将其作为查看良好设计示例的一种方式,而不仅仅是寻找可以应用特定模式的地方。我相信理解为什么图案是好的设计是有效使用它们的关键。首先,工厂方法、策略和状态是最容易学习的,并且可能是最常用的方法。一旦你掌握了这些模式的诀窍和让这些模式设计得更好的原则,你就可以转向更复杂的模式,这些模式在你的web应用程序中可能会更有用,比如模型-视图-控制器,抽象工厂等等。
发布于 2010-04-19 12:20:48
设计模式既是一种回答,也是一种交流思想的方式。理解这些好处的最好方法之一就是简单地阅读一些基本模式,然后回顾一下您自己的代码、API和其他代码,然后您会发现这些模式的许多实例正在应用。简单地说,这就是解决问题的常用解决方案的精益求精。
发布于 2010-04-19 16:05:15
我见过许多模式:
MVC/MVP -这经常出现在做表单时,需要将业务逻辑与UI分开处理,而域对象是其中的第三部分。
适配器-数据库连接可以使用这个部分,这样人们就不需要知道有什么样的DB连接,它只是工作。
策略--在不同类型的设备上执行几乎相同的操作有不同的方法吗?这就是我所使用的一个简单的策略模式。
Singleton -在ASP.Net中使用过应用程序对象吗?这是使用中的Singleton模式的一个例子。
工厂--这类事件与我前面提到的战略案例密切相关,因为工厂可能会产生一种特定类型的对象,这是需要的,我记得6年前在经典的ASP中看到过这种情况。
该模式是一种解决特定类型问题的方法,因此在理解何时使用这个或那个问题时有很多灰色阴影。
https://stackoverflow.com/questions/2667210
复制相似问题