我非常熟悉Rails的MVC设计模式以及Django (和其他人)的MTV设计模式。我想知道其他框架在web应用程序开发中还使用哪些其他模式。他们的优势/劣势是什么?
谢谢
发布于 2009-07-26 23:31:39
我的小型(60行) http://code.google.com/p/barebonesmvc-php/引擎依赖于“模板方法”模式,其中父类指定算法的步骤,而子类负责实现其中的一些步骤。
static function sendResponse(IBareBonesController $controller) {
$controller->setMto($controller->applyRequestToModel());
$controller->mto->applyModelToView();
}在我的引擎中,开发人员需要实现applyRequestToModel。不仅Spring的Web/MVC模块,还有我的applyModelToView方法,都接受一个映射/散列/assoc数组,并使其对视图可用,除了Spring将MVC的两个方面合并在它们的抽象名称(ModelAndView)中,而我的抽象更恰当地命名为ModelTransferObject (也就是$mto)。
说到Spring,在关于模板方法模式的GoF引用中,GoF指的是“控制反转”。
https://stackoverflow.com/questions/1185846
复制相似问题