[英]Advise on setting up seed data using nhibernate during development (not test suite)
开发nhibernate Web应用程序时应该如何设置种子数据? (是Mvc)
我是否应该只创建一个方法,并在应用程序加载时(调试模式时)将其激发,并在不需要时将其注释掉?
或者,还有更好的方法?
我建议看类似AutoPoco的东西 。
AutoPoco凭借流畅的界面和生成大量可读测试数据的简便方法,取代了手动编写的对象母体/测试数据生成器。 默认情况下,不需要手动设置,然后可以针对属性的名称/类型编写约定,或者可以针对特定对象使用手动配置。
主要的用例是
- 在所有测试中以标准方式为单元测试创建单个有效对象
- 为数据库填充创建大量有效的测试数据
这并不直接与NHibernate绑定-从理论上讲,您可以将其与可以保留POCO的任何数据层结合使用。
不过,我会避免向Application_Start添加代码-听起来像是无意间破坏了生产数据库的秘诀。 您最好创建一个简单的控制台应用程序,该应用程序可以在您希望重新设定数据库的种子时运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.