如何结合战略和mvc模式

时间:2013-02-05 11:05:22

标签: codeigniter model-view-controller uml software-design class-diagram

我试图制作我的项目类图。在我的项目中,文本内容被转换为视觉效果,我使用了视觉效果的策略和工厂模式,但是目前我在服务器端使用php代码点火器而且我在课堂上并不太了解mvc模式图。所以我的问题是如何将它们组合起来?enter image description here

编辑:此处使用IVisual作为战略模式(TimeLine,GeoLocation,关系表都是策略),VisualFactory用作创建任何类型视觉的工厂类。

1 个答案:

答案 0 :(得分:1)

MVC旨在将您的模型(数据),视图(呈现的HTML)和控制器(请求/响应引擎,在您的案例中为php控制器)之间的关注点分开。

您的视图将包含所有带有您数据的类,例如,您需要一个或多个带有国家XYZ地理位置的类是纬度:XX和经度:YY

您的控制器只是模型和视图之间的网关。例如,控制器将收到http://myapp.com/page1的请求,然后控制器与数据库连接,带来模型并将其传递给视图,然后视图将识别您需要表示地理位置数据和将呈现html。

MVC处于更高层次的软件设计中,通常嵌入在您使用的框架中

希望它有所帮助,