如何让某人从ALT.NET开始

Yit*_*hok 5 .net alt.net

向.NET开发人员或用户组解释主题的顺序是什么,以使他们开始并对alt.net工具和实践感兴趣.

  • ORM
  • 国际奥委会
  • TDD
  • DDD
  • DSL
  • CI
  • MVC - MVP
  • 版本控制(我认为这是他们获得最快的那个)
  • 敏捷
  • 等等......

Jas*_*ing 5

ALT.NET更多的是一种态度,而不是一套工具和实践.

我不知道你可以"让某人从ALT.NET开始".


对我而言,这是一种源于经验的态度,而不是像外套一样可以穿上的东西.但这是我的意见,可能会有变化.


Jer*_*Gee 4

开车回家的基本原则是:

  • Microsoft 工具是一个很好的起点,但是通过使用其他配套产品可以更快地编写更好的软件
  • 改变是好事,所以要始终考虑如何快速更改和验证代码
  • 如果未经测试,则不是生产质量

然后,在版本控制(!)之后,我将从持续集成开始,并展示如何获得有关构建质量的即时反馈可以帮助从一开始就提高质量。首先进行 CI 不会改变代码库。

然后我将使用 FitNesse、Watin 等引入应用程序的自动化端到端测试。这应该说明,如果您有良好的测试工具来验证代码是否仍然有效,那么重构代码并不可怕。

然后,我会进行温和的重构,以从 UI 中分离出业务逻辑和域对象(如果它们尚不存在)并引入单元测试。这进一步表明重构是一件好事。

当我们的目标是实现某种关注点分离时,设计模式(例如 IoC)自然会开始变得明显。很明显,我们可以用 ORM 替换数据层。

当我们重构时,我还将展示测试驱动开发如何实际上加速更好代码的创建。这可能是最容易在新开发中首次展示的,否则它会带来相当大的文化冲击!