2009-09-10 18 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文档,可能值得一试。