建议在开发期间使用nhibernate设置种子数据(不是测试套件)

时间:2011-10-09 01:00:54

标签: asp.net-mvc nhibernate

在开发nhibernate Web应用程序时应如何设置种子数据? (这是Mvc)

我应该创建一个方法并在应用程序加载期间(当它是调试模式时)激活它,并在我不需要它时简单地将它注释掉?

还是有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我建议查看AutoPoco之类的内容。

  

AutoPoco替换手动编写的对象母亲/测试数据构建器   具有流畅的界面和简单的方法来生成大量的   可读的测试数据。默认情况下,不需要手动设置,   然后可以根据属性的名称/类型编写约定   手动配置可用于特定对象。

     

主要用例是

     
      
  • 在所有测试中以标准方式为单元测试创​​建单个有效对象
  •   
  • 为数据库填充创建大量有效测试数据
  •   

这与NHibernate无直接关系 - 理论上你可以将它与任何可以持久保存POCO的数据层结合起来。

我会避免将代码添加到Application_Start中 - 这听起来像是意外地丢弃生产数据库的方法。您最好创建一个简单的控制台应用程序,只要您想重新设置数据库,就可以运行它。