Web编程中常见的模式有哪些?

时间:2010-04-07 04:06:35

标签: python design-patterns

我一直在尝试编写我的第一个大型网络应用程序(不止一个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!!!

(我已经删除了项目特定项目。)

我知道每个待办事项都会与其项目和使用的技术紧密相关。我想知道的是,如果你的待办事项中有一个模式,以及你经验丰富的人遇到它们的顺序。

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

答案 2 :(得分:3)

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

几乎没有一个是用户实际看到的功能。

我的待办事项列表从未如此。从不。

因此,我有这个建议。

STOP。

改为做。

  1. 找到执行此操作的框架。

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

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

答案 3 :(得分:1)

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