2010-07-10 75 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