2011-02-12 8 views
0

私がレールから見逃せない最大のものは、超便利なコンソールです。ASP.NET MVCのためのRailsコンソールの代替?

データベースを更新するサーバー上で特定の関数を呼び出す必要があるとします。 Railsでは、コンソールを起動して呼び出すだけです。

ASP.NET MVCでは、コントローラで呼び出す必要があります。ソリューション全体を再構築し、コンパイルされたdllをサーバーに転送し、その関数を呼び出すページに移動します(もちろん保護する必要があります)それが終わった。

代替手段はありますか?

ありがとうございました

答えて

1

私はasp.netのコンソールのようなものは何も分かりません。しかし、私はいつも似たようなことをやっていたので、あなたがやっていることの代替案を知っています。

新しくコンパイルされたソリューションをサーバーにアップロードする必要はありません。 は、開発から製造までの接続文字列をに変更するだけです。それをローカルで実行するだけで、運用データベースが更新されます。

私はさまざまなデータベース管理作業を行うことができる管理ページを用意しました。私は、ページ上にボタンリンクを作成して、それを実行する必要があり、すべてのアクションが管理コントローラに配置されているようにしています。そのコントローラにアクセス権を設定して、管理者だけがアクションにアクセスできるようにしました。

なぜ、レールからasp.net MVCに向かうのですか?私は数年前からasp.netをやりました。私は最近、レールをもっと好きにしていることがわかります。

編集:

  1. は、コントローラのアクションにリンクされている既存のページのいずれかのボタンを追加します(あなたが迅速かつ汚いものが必要な場合)
  2. ポイント本番データベースへの接続文字列
  3. をローカルで実行し、ボタンをクリックします。

その後、実行したばかりのコードを削除またはコメントアウトします。

+0

Rubyプログラミングの数ヶ月後、私は、私は、静的型付け言語を好むこと:)私はパフォーマンスを必要とする以外にも決定し、.NETははるかに高速でありますRailsよりも。はい、私はまた、いくつかのタスクの管理ページがありますが、時には特別な何かをする必要があり、それのための別のページを作る時間がありません。 – Alex

+0

何かをやり遂げるための迅速かつ汚れた方法で私の答えを編集しました。 – Dty

+0

@Dty - LINQpadはあなたの代わりです。以下の回答を参照してください – Lloyd

0

ASP.NETにはコンソールが組み込まれていません(Visual Studioにはコンソールがありますが)。モデルが他のシステムとは独立している場合は、コマンドラインアプリケーションから呼び出すことができるはずです(またはVisual Studioの単体テスト)をすばやく実行できます。ここ

+0

LINQpadはあなたの選択です – Lloyd

関連する問題