2011-02-12 77 views
0

我从Rails错过的最大的事情是超级方便的控制台。ASP.NET MVC的Rails控制台替代方案?

假设您需要在将更新数据库的服务器上调用某个函数。在Rails中,您只需启动控制台并调用它。在ASP.NET MVC中,我必须在控制器中调用它,重建整个解决方案,将编译后的dll传输到服务器,转到必须调用该函数的页面(它当然必须受到保护) ,它完成了。

那么有没有其他的选择?

谢谢

回答

1

我不知道任何像asp.net控制台。但我知道你在做什么的替代方案,因为我以前一直都在做类似的事情。

您不必将新编译的解决方案上传到服务器。所有你需要做的是改变你的连接字符串从开发到生产。然后在本地运行它,您的生产数据库将被更新。

为了更好地组织事情,我有一个管理页面,可以在其中执行各种数据库管理任务。我只是在页面上创建按钮链接,无论我需要做什么以及所有操作都放在管理控制器中。我在该控制器上设置权限,以便只有管理员才能访问这些操作。

在附注上,你为什么要从rails到asp.net MVC?几年来,我做了asp.net几个月,现在又过了几个月。我发现现在我更喜欢rails。

编辑:(如果你需要的东西快速和肮脏)

  1. 加上链接到一个控制器动作已有页面的一个按钮
  2. 点的连接字符串到生产数据库
  3. 在本地运行并单击按钮

然后,删除或注释掉刚刚运行的代码。

+0

Ruby编程的几个月,我决定,我喜欢静态类型语言:)此外,我需要演出结束后,和.NET是快了很多比Rails。是的,我还有几个管理页面,但有时你需要做一些特殊的事情,没有时间为它做一个单独的页面。 – Alex 2011-02-12 17:00:33

+0

编辑我的答案,快速和肮脏的方式来完成任务。 – Dty 2011-02-13 01:34:56

0

在ASP.NET中没有内置控制台(尽管在Visual Studio中有一个控制台),但是如果您的模型独立于系统的其余部分,则应该可以从命令行应用程序调用它们(甚至是Visual Studio单元测试)都很快。