Rails最让我想念的是超级方便的控制台。
假设您需要在将更新数据库的服务器上调用某个函数。在Rails中,您只需启动控制台并调用它即可。
在ASP.NET MVC中,我必须在控制器中调用它,重建整个解决方案,将已编译的dll传输到服务器,转到必须调用该函数的页面(当然必须保护它),它已经完成了。
还有其他选择吗?
谢谢
答案 0 :(得分:1)
我不知道像asp.net这样的控制台。但我确实知道你正在做的事情的另一种选择,因为我曾经一直做类似的事情。
您不必将新编译的解决方案上传到服务器。您所要做的就是将您的连接字符串从开发更改为生产。然后只需在本地运行它,您的生产数据库就会更新。
为了更好地组织事情我有一个管理页面,我可以在那里执行各种数据库管理任务。我只是在页面上创建按钮链接,无论我需要做什么,所有操作都放在管理控制器中。我在该控制器上设置了权限,以便只有管理员才能访问这些操作。
另外,为什么你要从rails到asp.net MVC?我做了asp.net几年,现在已经有几个月了。我发现这些天我更喜欢铁轨。
编辑(如果您需要快速和肮脏的东西)
然后,删除或注释掉刚刚运行的代码。
答案 1 :(得分:0)
ASP.NET中没有内置控制台(尽管Visual Studio中有一个),但如果您的模型独立于系统的其余部分,您应该能够从命令行应用程序调用它们(甚至是Visual Studio单元测试)真的很快。
答案 2 :(得分:0)
LINQPad与Rails Console完全相同。这里的说明: https://stackoverflow.com/a/9403457/1029644