0

我有几个关于使用 MonoRail 的问题

测试

每个人都倾向于使用 NUnit 进行测试吗?我没有足够的测试来知道这是否是一个很好的测试框架。我只是想比以前更多地测试我的应用程序,并想知道是否有任何一般准则。

您是否应该将控制器复制到测试区域并在名称中使用 test 重命名并重新运行它?您如何确保您的测试项目和主项目彼此一致?这只是重新复制所有内容的情况,还是有工具可以为您完成?

路线扩展

MonoRail 倾向于使用,如果您正确配置路由<action>.rails,可以省略部分吗?.rails为什么这似乎是标准?

文件夹结构

我还没有找到真正指出您的标准文件夹结构的任何地方。当然,你有控制器、模型和视图。但是您的模型文件夹也应该包含您的数据访问对象。我见过一些有类似的东西

-> Models
   -> DaoClasses
   -> Entities

但是用于从视图中获取数据的自定义结构呢?如果您使用 NHibernate,那么在哪里粘贴映射的好地方?我知道这完全取决于开发人员,但我还没有真正看到任何标准方法。

干杯

4

1 回答 1

2

MonoRail 不强制执行任何特定的测试框架。您可以使用 NUnit、MsTest、MbUnit、xUnit 等。使用 NUnit 不会出错。看来你需要熟悉单元测试,在网上搜索一些关于该主题的介绍。基本上,您创建一个引用实际项目的测试项目(从不复制代码),然后根据实际代码编写测试代码。对于 MonoRail 特定的测试,请参阅此 wiki 页面

我对 MonoRail 路由不是很熟悉,但我认为 .rails 扩展名经常出现,因为无扩展名路由在 IIS6 上有些复杂。在 IIS7 上,这应该不是问题。此外,路由文档使用 .aspx 作为扩展名。

这是MonoRail 项目的标准文件夹结构。

在 MonoRail 应用程序中使用 NHibernate 的一种常见方法是为 NHibernate 类创建一个单独的项目,然后从 Web 项目中引用该项目。或者您可以将所有内容放在同一个项目中,但至少将 NHibernate 实体放在单独的命名空间中。

我强烈建议您查看CastleCasts.com,它是了解 MonoRail 及其相关项目的绝佳资源。

于 2010-04-29T13:49:56.520 回答