oop - 面向对象设计在 Web 开发中占有一席之地吗?

标签 oop

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

8年前关闭。




Improve this question




我在一家网络开发店工作,所以我们很自然地处理用户配置文件。在处理我们的一个网站时,我注意到没有“用户”类,这让我觉得很奇怪,因为我们肯定有用户。相反,该站点依赖于与通过静态方法返回的 DataRows(这是 C#)交互,几乎没有实例化。我问我的老板关于为用户创建一个类,他的回答是,由于对象必须重建太多,因此通常不值得。

我对 Web 开发比较陌生,每次重新构建页面时都必须实例化对象似乎有点浪费,但另一方面,我一直发现面向对象编程很有用。所以我很好奇一些意见,你们在 Web 开发中使用了多少 OOP?

最佳答案

我唯一不使用 OOP 的时候是:

  • 我正在创建一个简单的项目来测试一些逻辑。这通常会导致创建正确的类...
  • 我正在使用经典 ASP(已经有一段时间了,感谢上帝)。
  • 我不会编程。

  • 编辑
    发布上述内容后 3 年以上;我在我的答案中补充一点。

    OOP 很棒,它为我们提供了巨大的灵活性,可以让多个系统与相同的数据/逻辑进行交互。但是,在某些情况下,您肯定不想费心加载大量对象。也就是说,当您只是为了表格显示而提取数据时。

    查询数据库并获取立即发送到浏览器的简单记录集通常不需要涉及 OOP。事实上,您可能希望完全避开 OOP,因为表格数据通常涉及其他信息(子记录的总和)的汇总,并且您通常不想从数据库中提取比实际使用的数据更多的数据。 IE。如果您只显示姓名和电子邮件,您可能不想获取用户名,因为这只是浪费周期。

    现在,将信息放入数据库通常涉及确保遵循某些业务逻辑。例如,用户名遵循一定的规则。在这些情况下,利用 OOP 风格可以使事情更加封装并在系统之间轻松传输。

    因此,查看具体示例:在提取数据时,除了将数据表交给中继器之外,我不会再费心了;但是当我要创建一个新用户或对该用户进行操作以确保正确遵循业务规则时,我会有一个用户类。

    关于oop - 面向对象设计在 Web 开发中占有一席之地吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1976543/

    相关文章:

    php - 无法输出多维数组

    c++ - 如何避免out参数?

    c++ - c++ 类的意外输出

    oop - 我什么时候应该选择过程而不是面向对象?

    c# - c#中的Get和Set方法到底是如何使用和实现的

    class - 在 TypeScript 中如何强制继承的类实现一个方法

    php - 从 PHP 中的父类访问具有冲突名称的子属性

    oop - 函数式编程语言和命令式编程语言有什么区别?

    java - java中使用HashMap创建对象

    c++ - 指针模板数组 C++?