【问题标题】:What is a good reference for Server side development?什么是服务器端开发的好参考?
【发布时间】:2009-10-03 07:11:09
【问题描述】:

我对代码的设计(即功能设计与面向对象设计)更感兴趣。最佳做法是什么?社区对此主题有何看法?

没关系,但我正在使用 Apache 和 Python 技术堆栈。

【问题讨论】:

  • 如果您对功能感兴趣,为什么问题的标题会显示“服务器”?请以某种方式使标题与问题相匹配。您是在询问网站的函数式编程吗?请澄清这一点——这是一个非常令人困惑的问题。
  • 我很抱歉这个问题不够清晰。我的问题源于一次谈话,我被说服认为对代码使用功能设计可以使其适应服务器应用程序的工作方式。我的直觉告诉我,即使物品的保质期很短,使用 o-o 设计仍然更胜一筹。

标签: python apache architecture


【解决方案1】:

如果您使用的是 Apache+Python,这听起来就像是在使用 Python 来制作动态网页。在这种情况下,我强烈建议您查看Django。还有其他 Python Web 开发环境,但 Django 可能是最流行的;它有出色的文档,例如The Django Book。 Django Book 描述了设置健壮网站的最佳实践:如何使用多个服务器实现冗余、如何设置数据库服务器、如何设置缓存以减少数据库负载等。

除了这个技巧,好的 Python 服务器端代码就是好的 Python 代码。最近有一个问题是关于如何成为一名优秀的 Python 开发人员,我建议你阅读:How do I get fluent in Python?

【讨论】:

  • 我想得越多,真正的问题是 Web 服务器应用程序是采用更多过程/功能设计还是面向对象设计构建的?是否有偏好?
  • Python 是基于对象的,面向对象的设计是 Python 的天性。通常,函数和过程由对象组织为对象方法函数。 Web 服务器应用程序在过程/功能与面向对象之间进行选择并没有什么特别之处。关于如何组织服务器设置有一些最佳实践:如何拥有多个服务器以实现冗余,如何设置数据库等。我再说一遍:我建议您获取 The Django Book 并阅读它。这确实是对这些东西的极好介绍。
  • 顺便说一下,The Django Book 在网络上是免费的,所以绝对没有理由不看一看。这是网址:djangobook.com
猜你喜欢
  • 2011-11-23
  • 2010-10-20
  • 2013-07-03
  • 2010-11-29
  • 2011-10-21
  • 2010-12-17
  • 1970-01-01
  • 1970-01-01
  • 2011-03-11
相关资源
最近更新 更多