您理想的C#项目是基于什么构建的?

时间:2009-01-12 21:17:07

标签: c#

我正在开始一个新的个人项目,所以这是我第一次能够在ASP.NET 2.0首次发布后从一个更大的项目开始。我希望这对我来说也是一个很好的学习经历,所以现在我打算在ASP.NET MVC,Castle ActiveRecord和Ninject上构建它。我最熟悉MbUnit用于单元测试和CruiseControl用于CI,所以现在他们是领跑者。

但是,点击“新解决方案”后,您的首次添加是什么?开源,商业,等等。如果他们看起来能够做到这一点,我会有一个开放的心态。

3 个答案:

答案 0 :(得分:3)

Web Framework: MVC

制作网络应用程序的更好方法

OR/M: NHibernate

在性能或功能方面没有什么能真正打败它

Javascript: JQuery

在它变得很酷之前一直在使用它。对我来说,JQuery似乎不像一个框架,更像是javascript语言的自然扩展

IoC: Castle Windsor

最成熟的.net IoC容器

CI: TeamCity

一旦你尝试了,你将永远不想回去

Testing: NUnit

它们在功能方面都很好,我更喜欢工具(resharper)和语法(现在永远使用它)

Mocking: Rhino Mocks

同样,我喜欢走向成熟,特别是在开源项目中

在Hanselman ALT.net Geek Code中,转换为

IOC(CW):MOC(RM):TDD(NU):SCC(SVN):ORM(NH):XPP(++):DDD(T +):JSL(JQ):CIS(TC):GoF的(++)

答案 1 :(得分:3)

没有任何建议。就个人而言,我不喜欢在项目的每个方面使用框架和预构建的组件。我喜欢控制所有代码,并自己编写所有代码。你可以把它称为这里没有发明综合症的极端情况。或者您可以说,如果它是核心业务功能,请自己动手。

答案 2 :(得分:1)

我更喜欢Microsoft Unity for IoC,对于NHibernate,请确保你看一下Fluent NHibernate,并对xml垃圾说再见!

我编写了自己的Web客户端软件工厂版本,它利用了Unity而不是ObjectBuilder(1),因为我遇到了很多问题,在某些时候它会在一系列帖子中发表博客但是来源代码已经在我的网站上,您可以在我的个人资料中查看。

如果你的项目是诚实的企业,我建议不要使用MVC框架。这是Web表单的一个很大的推导,你会发现许多没有生活和编程的开发人员将无法正确使用它,你将不断努力保持MVC的使用正确,因为大多数开发人员会将其视为同样的作为网络形式的方式。