このプロジェクトは、大規模な CMS を Classic ASP から .Net に移行するためのおそらく最初のステップです。DB のクエリに LINQ を使用したいと考えています。
これを実現するための戦略のアイデアを持っている人はいますか? 漠然とした質問だとは思いますが、情報収集中です。
ありがとう、
ケブドッグ
このプロジェクトは、大規模な CMS を Classic ASP から .Net に移行するためのおそらく最初のステップです。DB のクエリに LINQ を使用したいと考えています。
これを実現するための戦略のアイデアを持っている人はいますか? 漠然とした質問だとは思いますが、情報収集中です。
ありがとう、
ケブドッグ
データ アクセスを ASP.NET/WCF Web サービスに配置し、そこで Linq to SQL を使用します。次に、SoapClient を使用して従来の ASP でサービスを利用します。
関連記事:
独自のインタープリターを作成しない限り、LINQ を従来の ASP に実際に統合することはできません。それを行うことは、独自のプログラミング言語を作成することと同じです。Corbin が示唆するように、データ アクセス レイヤーを .NET に移行してみてください。その後、Web サービスなどを介して従来の ASP から活用できます。一度にすべてを書き直す必要はありませんが、LINQ を活用したい場合は、db コードを取り出して .NET で書き直す必要があります。幸運を。これを比較的簡単にするために、データベースコードが十分に分離されていることを願っています。
ASP.NET をすべて使用する必要がある場合があります。この2つを本当に切り離すことはできないと思います。
LINQ を使用するには、LINQ インタープリターを作成する必要があり、正確に実行するには非常に長い時間がかかる可能性があります。
このように、時代遅れのテクノロジーを洗練された新しいソリューションに結びつけようとする移行計画をたくさん目にしますが、それらは常に苦痛で終わり、多くの時間を無駄にし、多くの場合躁うつ病の側面を伴う惨めさで終わります。
古いコードに触れるのはやめましょう。それを残します。移植する必要があるものを移植することに全力を注ぎましょう。データに関しても、古いデータベースはそのままにして、データベースを書き直して、時間の準備ができたときにすべてのデータをプログラムでコピーできる移行スクリプトを作成します。
完了したと思われる場合は、現在のデータベースをコピーし、ベルを 1 週間程度テストしてから、古い DB を再度更新して、データが失われないことを確認します。
それから静かに古いシステムを後ろから取り出して撃ちます。