2010-07-10 54 views

回答

1

模式由Martin Fowler是一个良好的开端。

示例代码使用Java和.Net,但模式超越了任何特定的编程语言。它涉及诸如如何实现服务器端会话,用于创建模型 - 视图 - 控制器框架的模式,用于创建对象关系映射框架的模式以及如何将它们串联在一起等一些主题。

其他一些范例自从写入以来就已经进入到战争中,而这些范式并未包含在依赖注入中。没有NoSql数据库的覆盖范围以及何时使用它们。它还缺乏CGI等更复古主题的覆盖,以及使用此标准的较旧框架/语言(即用Small Talk编写的Web应用程序)。这本书也早于Rails等“约定优于配置”框架的广泛使用。交易得到充分处理,但覆盖范围不完整,向读者提供Bernstein和Newcomer的交易处理原则以获得深入信息。

对Unix的套接字有很好的理解,以及它如何与编程你的web应用程序所使用的语言所提供的线程和共享内存功能相关联,可能对读取PEAA有所补充。运行的并发特性应用程序部署的时间环境将影响处理请求和实现服务器端会话的方式。如果您需要提醒自己有关套接字的内容,请阅读Goralski的“The Illustrated Network”第12章。如果你真的想仔细阅读Bryant和O'Hallaron撰写的关于“计算机系统:程序员的视角”中的网络和线程的章节,尽管这可能是矫枉过正的。只要知道您选择的编程语言的并发能力以及它与网络层的对话方式。

很好理解HTTP协议是非常重要的。这将为学习基于HTTP的其他重要标准奠定坚实的基础,如REST和AJAX。有关HTTP的深入信息,Gourley和Totty提供了“HTTP:The权威指南”。还有W3C。的介绍,REST看看

http://www.infoq.com/articles/rest-introduction

对于HTTP的粗线条的概述和插座看看维基百科。

关于可用性我就从语用书架推荐以下两本书:

http://pragprog.com/titles/bhgwad/web-design-for-developers

http://pragprog.com/titles/jsaccess/design-accessible-web-sites

最后关于安全性的好地方,开始可能是“软件安全的24个七宗罪”由霍华德,勒布朗克和Viega。第1部分专门介绍Web应用程序,第4部分介绍网络安全。关于加密的第3部分也很好,如果您正在生成存储在cookie中的“记住我”令牌,以便用户每次使用您的应用程序时都不必登录。

我不知道任何一本“烹饪书”都会为您在开发Web应用程序时可能遇到的每个问题提供解决方案,但是如果您阅读了上述所有内容,您的定位就会相当好。

+0

PoEAA并不是一个好的建议,至少对于PO给出的例子 – 2010-09-16 15:31:03

+0

我不会低估这一点,但用户正在询问如何制作一个照片库和你谈论的Unix套接字... – 2010-09-16 15:33:44

+0

“例如登录程序,照片库制作等的实施,不专注于任何特定的语言?” – murungu 2010-09-16 16:06:43