【问题标题】:What are the common patterns in web programming?Web 编程中的常见模式是什么?
【发布时间】:2010-04-07 04:06:35
【问题描述】:

我一直在尝试编写我的第一个大型 Web 应用程序(多个 cgi 文件),并且随着我不断推进粗略原型,同时尝试预测更多任务,这就是积累的待办事项(特别是顺序)。

* Validations and input sanitizations
* Object versioning (to avoid edit conflicts. I dont want hard locks)
* Exception handling
* memcache
* xss and injection protections
    * javascript
    * html
* ACLs
* phonetics in search, match and find duplicates (for form validation)
* Ajaxify!!!

(我已经剪掉了项目特定的项目。)

我知道每个待办事项都会与其项目和使用的技术密切相关。不过,我想知道的是,您的待办事项中是否存在模式以及您有经验的人遇到它们的顺序。

【问题讨论】:

  • 感谢您的回复,我已将注意力集中在 Google appengine 上。这让我减轻了很多负担,比如电子邮件、内存缓存等。也有很好的模型支持。我对提供的 Django0.9 模板不满意。我现在选择了cubictemp,并且尝过很多其他的。我想我可以设法填满列表中剩余的东西。现在,我有了框架(有点)。我仍然想知道你们最终遵循的顺序。我知道顶级舞蹈:模型、设计、代码、测试、保持重复。我想知道上面列表和朋友的任务顺序。
  • 我的意思是,该框架为您提供了功能。但是你将不得不使用它。正确的?我猜你学习和使用这些东西的顺序随着你的经验开始变得模糊。也许你们有经验的人在看 API 并且已经知道什么是什么?

标签: python design-patterns


【解决方案1】:

如果这实际上是一个用于一般消费的大型网络应用程序,那么我会添加速率限制。

【讨论】:

  • 是的!这似乎已经在 GAE 中讨论或实施。所以我认为它是冰淇淋上的樱桃。
【解决方案2】:

Model-View-Controller (MVC) 设计模式:将用户输入和表示层与您的应用程序数据分离。

【讨论】:

    【解决方案3】:

    几乎所有列表都是“框架”。

    这些几乎都不是用户实际看到的功能。

    我的待办事项清单从来都不是那样的。从不。

    因此,我有这个建议。

    停止。

    改为这样做。

    1. 找到一个可以做到这一点的框架。

    2. 关注实际用户及其实际用例。

    现在您的待办事项列表将包含实际用户真正关心的实际用例。这就是你的待办事项清单上应该做的事情。不是框架技术。用例。

    【讨论】:

    • 我对用例有一个不同的待办事项列表。这个列表不是我要写的。清单只是我要一个一个“照顾”的一组项目。我真正感兴趣的是人们关心的事情的顺序(从粗糙的原型到闪亮的专业应用程序)但是当然..你不知道我的其他待办事项列表。我的错。无论如何,非常感谢您指出这一点。我敢打赌,很多新手都会觉得它很有帮助。
    • @lankerisms:完全由框架已经解决的问题组成的待办事项列表并不是要做的事情列表。这是一个功能列表。只需下载具有这些功能的框架。停止关注框架功能。
    【解决方案4】:

    当然是模型视图控制器。首先从一些框架开始。在 php 中,kohana 很好,对于 python django 很好,ruby on rail 等等......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 2016-10-25
      • 2011-07-16
      • 2010-09-24
      相关资源
      最近更新 更多