2

実際に非常に優れたパフォーマンスを発揮する公共図書館(25,000ユーザー)(Oracle 11g r2データベース)用に大規模なclassic-aspサイト(自己開発)を実行していますが、時々新しいサービスを追加したり、古いサービスを適応させたりする必要があります.

そして、私のジレンマがあります。このサイトで作業するたびに、この時代遅れの怪物をこれ以上更新するべきではなく、最新のテクノロジに移植する必要があると感じています。しかし、どのように始めるのですか?私はasp.net(vb.net)Webサイトの開発について十分な知識を持っており、.net(Webフォーム、MVC、WebApiなど)でコードを書き直し、それを部分的にクラシックに統合する方法を探していますasp サイト (時間がないので、一度にすべてを書き直すことはできません!) ということで、今後サイトを完全に書き直す予定です。

私が考慮する必要があるもう1つのことは、Oracle DBと、新しく構築されたもので確実に使用したい既存の最適化された(多くの場合、Oracle固有の)SQLステートメントです(エンティティフレームワークとlinqはオプションではないようです)。

新しい WebApi を使用して、従来の ASP サイトから jQuery を介してアクションを呼び出すことを考えていましたが、ODP とやり取りする (Json を返して受け入れる) 簡単な方法が見つかりませんでした。

誰かが私を正しい方向に向けてくれることを本当に望んでいます!

4

1 に答える 1

1

可能であれば、既存の Web サイトをモジュールに分割する必要があります。モジュールを分離して個別に書き直すことができます。

時代遅れのテクノロジ (従来の ASP) と最前線 (WebAPI など) の間で大規模な再作業を行っているため、2 つを単一のアプリケーションとして実行することはおそらく不可能でしょう。代わりに、ユーザーに対して単一のアプリケーションとして動作する 2 つの別個のアプリケーションを並べて実行する必要があります。分割したモジュールを古いアプリケーションから新しいアプリケーションに部分的に移動します。

Oracle を引き続き使用したい場合は、Linq と Entity Framework を使用することもできます。これらは実際にデータを格納するのではなく、クエリを実行するために使用されるからです。Oracle、MSSQL、または Mongo や Raven DB などの新しいドキュメント データベースのいずれかを使用できます。

于 2012-08-05T13:52:28.080 に答える