Web应用程序真的可以面向对象吗?

时间:2009-05-28 19:23:25

标签: design-patterns web-applications oop

似乎在我努力维持OO原则时,这一切似乎都是如此做作或不自然。

2 个答案:

答案 0 :(得分:5)

我的建议是不要对OO原则过于教条。它们运作良好,但有时当人们说他们努力维持OO原则时,这意味着他们正在为所有事情创造一个阶级,即使它并不合适。当你习惯它们时,事情变得不那么不自然,例如“x = 3”对于作业来说是很自然的,即使有数学背景的人会觉得它不自然。

您还可以尝试查看现有的OO网络应用和设计模式。一个常见的OO设计模式是MVC模式,它由Ruby on Rails和Django支持(几乎强制执行)。搜索MVC。

答案 1 :(得分:4)

如果您将对象视为保存状态信息的构造,那么“面向对象”的定义会因Web请求的无状态特性而变得紧张。但是,无状态对象仍然是对象,Web应用程序可以遵循该上下文中的OO设计原则。