2009-09-10 21 views
2

我是.NET框架的新手,並開始致力於開發Web應用程序,如果我能找到我的幾個新手查詢如下(我真的很感謝你的回覆)。尋找.NET相關的最佳實踐和庫,用於日誌記錄,數據庫池,消息隊列等

  1. 在哪裏可以找到與.NET(ASP.NET/C#)的設計,編碼,測試和部署相關的最佳實踐? - 我搜索了一下,發現很多資源不確定哪個是最好的?

  2. 哪個是.NET最好的日誌框架? - log4net或其他東西? - 關於使用ASPECT.NET的任何建議?

  3. 哪個是最好的數據庫連接池框架? (有沒有) - 任何對資源的引用都會有很大的幫助。

  4. 我們正在開發一個網絡更新組件(用電子郵件改變用戶) - 任何好的消息傳遞平臺?當開發資源密集型服務作爲主要Web應用程序的一部分時,遵循的最佳實踐是什麼?

非常感謝您的時間,並期待在不久的將來與您進行互動。

問候 維傑ř

回答

0

數據庫連接池

如果您正在使用SQL Server數據庫,然後連接池會自動爲你完成。除非您的交易率非常高,否則這不應該成爲問題。

設計,編碼,測試等真的可以在兩個層面上得到解答。

例如,如果您正在尋找敏捷資源(「元」級),那麼羅伯特馬丁的作品通常被認爲是參考。他有一個叫做「C#中的敏捷原則,模式和實踐」,如果你是C#開發人員,那就很好。我可以推薦它,儘管我會告訴你它是早期作品的衍生品,而他的C#並不是真正的世界級(參見下面提到的Jon Skeet的書)。 Martin的書對學習敏捷方法和設計模式非常有用,但對於學習編碼技術來說不是很有用。

想了解更多關於設計模式的算法一次性的觀點,我可以推薦James Cooper的「C#設計模式」。請參閱Jon Skeet's C# in Depth。這是我擁有的最好的高級C#書籍。

最後,還有很多有關測試驅動開發的問題,所以請確保您瀏覽!

如果你喜歡你所看到的並決定使用測試驅動開發技術,那麼你要麼採用微軟的測試庫(內置於Visual Studio),要麼你可以選擇開源標準NUnit。我使用並強烈推薦NUnit。 Testdriven.net的人已經構建了一個很好的工具,它不僅可以在Visual Studio中運行NUnit測試,而且還可以提供出色的測試覆蓋率分析工具!我非常喜歡他們的工具並不斷使用它們。

電子郵件和基於SMTP的消息

最後,如果你正在做大量使用電子郵件作爲信息平臺的工作,那麼你要簽出AspNetEmail庫。這是遙遠的最好的電子郵件平臺可用。它不僅提供諸如ASP.NET Web表單的自動處理,郵件合併等等的功能,還提供技術支持,與那些比我見過的任何人都更瞭解SMTP相關的人員。強烈推薦!

0

歡迎來到.Net的世界。 我相信你會發現.Net是偉大的。

  1. 設計模式:請勿繞過Martin Fowler的所有文章。另外我同意馬克:測試驅動開發搖滾的。可能你會發現Domain Driven Design很有趣,Eric Evans談論這個話題。
  2. Log4net:我在工作和個人項目中使用。像魅力一樣工作,可通過.config文件進行配置。另外,如果你正在考慮使用一些ORM並在nHibernate中考慮,你將會使用它。

通過我這一切。再次歡迎維傑

1

只是註釋運行:

我是新手.NET框架和 着手開發一個web應用程序 工作...

微軟模式與實踐小組已經發布了一份Application Architecture Guide文檔,可能值得一試。