2012-01-26 9 views
1

2006年に私はasp.net 2.0を使用してWebサイトを作成しました。当時は、Webフォームと従来のADO.NET SQLクエリを使用して、基になるデータベースに接続しました。私はかなりの量のXSLTも使用しました。古い犬はどんな新しいトリックを学ぶことができますか?

今日、サイトはまだ立っています(さまざまなアップグレードが行われていますが、それでもWebフォームと単純なSQLクエリに基づいています)が、技術的インフラに関する限りアップグレードが必要だと思います。

私が前進するために必要な次のステップは何ですか? Ajaxのビット?おそらくJQuery? asp.net mvcでそれを書き直す? SQLを型付きのデータセットに置き換えたり、SQLにも置き換えたりできますか?そして、TwitterのようなAPIを取り入れる最良の方法は何ですか?

だから、古い犬は新しいトリックを学ぶことができますか?

+0

この質問はあまりにも主観的です。 – jadarnel27

+0

@nonnbこれは[programmers.SE]のトピックではありません。そこを見てください[faq](http://programmers.stackexchange.com/faq) – jadarnel27

答えて

3

なぜ、サイトのインフラストラクチャをアップグレードする必要があると思いますか?サイトが稼動していて、6年間の負荷とデータの後にうまく機能していれば、それをアップグレードする必要があると考える原因は何ですか?

  • 現在のインフラストラクチャでは実装できない機能(またはユーザーが求めている機能)がありますか?

  • メンテナンスが難しくて脆く、アップグレードするたびにバグ修正の時間がかかりますか?

  • ユーザが自分のアプリケーションの機能やデータを自分のアプリケーションに拡張できるようにするための統合はありますか?

上記の理由は、アップグレードする理由になる可能性がありますが、私は実際にあなたに伝えることはできません。

しかし、これまでアップグレードするかについてご質問の一部として:AJAXの

  • ビット?現在のインフラストラクチャがどのように見えるかによって異なりますが、導入するのはあまり難しくないので、サービスレイヤーを使用して とよく分かります。
  • jQuery?もう一度、あなたのページの構成方法は に依存します。あなたが多くのマスターページ を書き直して、DOM要素に非常に少数のクラスがある場合は、 jQueryを使ってバットをオフにすることは難しいかもしれません。 セレクタを一列に並べる方法を理解する必要があります。
  • SQLをTyped DataSetに置き換えますか?しないでください。正直なところ、 Linq-to-SQLまたはEFをお持ちの場合、DataReadersでADO.NETを使用している場合( を使用している場合)、若干のパフォーマンスが低下する可能性があります。
  • 古い犬は新しいトリックを学ぶことができますか?常に。学習 は決して停止しません。

アップグレードするだけでアップグレードしないことをおすすめします。正当なビジネス上の理由があることを確認してください。

これが役に立ちます。がんばろう!

+0

正確に。私は保守と拡張の両方の問題を抱えています。 SQLのクエリは私を殺しているので、Webフォームモデルもそうだと思います。たとえば、クエリ文字列のパラメータを渡すと、サイトのSEOは低下します。私が必要とするのは、最新のウェブのすべての鐘や笛を扱うことができる新しい技術を採用することです。言い換えれば、asp.net 2.0の後の次の論理的なステップは、学習するために全面的な心のシフトや脳の手術を必要としないでしょうか? – dpant

+0

私は過去1年か2年の間に何か似たようなものを経験しました。 (そしてそれはそれほど時間がかかりました)私はASP.NET 2.0アプリケーションを取り出し、それをASP.NET MVCに移動しました。 MVCは従来のASP.NETと並行して実行できるので、私は一度にこのアプリケーションの塊をとった。 MVOを使うことで、jQueryやAJAXでうまく動作するJSONを返すアクションメソッドを簡単に作成することができます。したがって、論理的な次のステップは、MVCへのモジュラーな移行であり、その時点でいくつかのjQuery/AJAXの概念を導入することができます。私は、MVCが次の論理的なステップであると言います。 –

+0

Davidありがとうございました。 – dpant

1

ステップ1))

ステップ2ユーザーに値を追加するかを把握、それらの問題に

ステップ3を解決するための技術的な解決策を検討する)

+0

+1 - これは私がしただろう提案をカバーすると思います。 –

0

を学び、構築あなたは永続化層を作成することができますエンティティについて学ぶことができます。これは非常に便利なスキルです。 NHibernateを使ってこれを行うことができます。私はまた、素晴らしいコンボを得るためにいくつかのLINQを投げます。その後、おそらくGUIに行き、jQueryでいくつかの必要な機能を実行します。

関連する問題