我要开始的一个项目我自己,这将是ASP.NET 视+它能够流利.我想用测试一种方法,尽我所能。因此,在那里正是我开始的?数据库架构?域模式?射领域模型类的数据库?

有帮助吗?

解决方案

如果您在写测试没有经验,这是最简单的从域模型(或只是UI下方更高的水平)开始。当你与推动TDD领域模型的设计,那么你就会知道,什么样的数据库架构需要像。这可能是好的推迟引入数据库系统,因为处理数据库架构的迁移会增加一些开销发展。并且也将导致一个更好的设计,因为这时领域模型将更好地从数据库层分离。

如果你能熟练地编写测试和在TDD中,它可能是有利的,从一个端部到终端测试开始(在这种情况下,他们将针对网络用户界面被写入)和产生的功能,这触摸的薄片该系统的所有的建筑部件(如 GOOS 推荐)。换句话说,创建一个很瘦。从这种方法的好处是,当终端到终端的测试来驱动设计(1)您将能够应对和解决集成问题在一开始,(2),它可以帮助你避免实施多余的部分,以及(3)写入端至端测试的困难压力你完善结构和添加监测钩,其也可以是在生产中监视系统是有用的。 (聚焦单元测试将仍然是必要的,因为它们提供在类级设计压力,再加上它们运行得更快,从而提供更快的反馈。)

我在设计积写更多关于这后一种方法

其他提示

需求收集。

开始模拟/原型(例如Balsamiq嘲笑)的应用程序,然后writre的看法,嘲笑控制器,因为你走,然后编写的逻辑控制器,嘲笑道/Repositorys。到时候你开始写的你的道/资料库,你会有一个好主意你你所需要的域的对象。敲那些出和流利使用它能够建立数据库。

至少这是他们的方式,我想要做的事情。

我建议你 S#arp建筑 项目使用的最佳做法相结合:

  • 它能够
  • FluentNhibernate
  • 双工/DDD与模型调情的方法与源码数据库单元的测试
  • 嘲讽
  • 储存库的图案

你也可以安装S#arp拱。模板Visual Studio IDE。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top