2012-02-17 1 views
2

私は最小限の努力で多大な成果をあげたいと思っています。古いaspサイトのC#でデータアクセスレイヤーとビジネスレイヤーを作成するにはどうすればいいですか? VBで書かれています。この問題は、Webサービスやあらゆる種類の文字列形式(XMLなど)を使用せずに、2つの異なる言語間の自動タイピングのサポートに関連しています。 これを行う唯一の方法は、サイト全体をC#で書くことです(asp.netまたはasp.net MVCに移動することを意味します。 DALとBLL全体をVBに書く(私はやりたくない)。VBで書かれた古いaspサイトのDALとBLLをC#で書く方法

ありがとうございます。

+1

なぜVB.NETを使用しないのですか?この場合、いくらかの作業量を減らすことになります。 – Oybek

+0

コメントするだけで、あなたの質問は非常に広いです。アドバイス(一部の部分、大きな部分、または全く新しいプロジェクトを書き直す)は、以前のプロジェクトの品質に依存します。 UI(つまりHTML)が保持される価値がある(現代版、現代版)、根本的な依存関係(DB、サービス、その他の記憶域)は何かと分かりますか? – Oybek

+1

@Oybek:VB!= VB.NET –

答えて

5

  1. aspサイトが使用しているものはそのまま残しておきたいので、BLLとDALを一から書かなければなりません。
  2. 可能な限り多くのHTMLとクライアントサイドのJを再利用します。クライアント側のvbscriptをjsに変換してブラウザ間でサポートすることは忘れないでください。
  3. はいこれを行う前にaspがどのように動作するのか理解しておかなければなりません。ページの流れとaspで "includes"と呼ばれる混乱を解読することができます。
  4. asp.net mvcがあなたの強みの1つでない場合、私はwebformsのアプローチに行きます。それがasp.netからasp.netへの変換ならば、mvcはasp.net webformsよりも簡単になります。
  5. ここには忍耐があります!幸運のベスト!
+0

それは私が避けようとしていたことです。私はサイトをアップグレードする必要があるようです。問題は、プロジェクト全体でベンチマークとエンドポイントに達することで払い戻されていることです。最初に(私が達成した)MDBからSQLサーバーに移行しています。今、クライアントをアップグレードする必要があります(これは動かすよりも難しいです:-))...私の運がいいと仲間に! – lionheart

2

COMの使用はいかがですか? c#コードでVBから呼び出せるCOMインターフェイスを公開するようにします。ここではいくつかのリンク: -

Com Callable Wrapper、私は過去にこの練習をやってきたようにStackoverflow article describing where some problems occurred

+0

これは興味深い解決策です、私はそれを検討します。これが私がこの答えに投票する理由です。ありがとう。 – lionheart

関連する問題