1

私は会社(新設会社)で唯一の開発者(Web開発経験者)です。ERPシステムをゼロから開発するプロジェクトを受けました。当然、私が選んだプラットフォームは ASP.NET です。私は MVC で完全に記述されたプロジェクトを開始しましたが、さらに進むにつれて、管理がますます難しくなっていることがわかりました。

優れたアーキテクチャ、リポジトリ、DI、MVC-VM を備えているにもかかわらず、システム自体を維持するのは困難です。HTTP のステートレスな性質により、状態を維持するなどの穴を塞ぐために多くの javascript / jQuery を作成する必要があり、多くの時間を費やしました。また、かなり大きなアプリケーションであるため、デザインが制限される場合があり、JavaScript を使用して解決することになりました。フォーム内にフォームがあることを考えてください。これは私が直面してきた種類の問題です。

その後、ブラウジング中に Silverlight LOB アプリケーションに出会い、感銘を受けました。UI と流動性に非常に感銘を受けました。だから今、私はアドバイスが必要です。Silverlight を使用する必要がありますか? それとも、MVC を使用する必要がありますか? Silverlight は開発時間を大幅に短縮できますか? 学習曲線はどのようなものですか?

編集:このアプリケーションは厳密に内部スタッフ専用であることを忘れていました. 外の世界と対話する唯一のコンポーネントは、カタログと CMS コンポーネントです。

4

1 に答える 1

1

1年前、私たち/私は同様の決定に直面しました。デスクトップLOB(ERPと同様の複雑さ)をWebに移植する必要がありました。可能なオプションであるSilverlight、Flash(Air)、HTML 5(javascript)を検討しました。

私たち全員が.netのバックグラウンドを持っていて、Web開発の経験がほとんどないため、Silverlightを選択しました。HTML5に切り替えてから9か月:)。どうしたの:

  • SLとHTML5の両方が仕事を成し遂げることができます
  • .net(winフォーム、wpf)のバックグラウンドがある場合、SLの学習曲線は小さくなります。
  • デスクトップからWebへの学習曲線は高いので、何を選択しても頭痛の種になります
  • SLもステートレスです(またはより良い-私たちが使用したSL対応のWCFサービスはセッションレスでした)ので、状態管理ロジック全体を自分でコーディングする必要がありました(実際にはそれほど難しくありません)
  • 大規模なプロジェクトの複雑さを管理することは、Silverlightでもかなり困難です。Prism、MEF、およびその他のいくつかのライブラリを使用して、コードをより適切に整理し、作業を完了しましたが、プロジェクトは非常に大規模でした。 「決定(Web開発スキルの欠如の結果)により、プロジェクト内のナビゲートが問題になりました
  • (良い)SL開発者を見つけるのは難しいです-私たちは6か月間探しましたが、アーキテクチャ/設計を手伝ってくれる人を見つけることができませんでした。この点で、(優れた)ASP.net開発者を見つけるのは簡単です-これは、チームやメンテナンスを増やすことを考えるときに考慮すべきことです
  • 前のポイントに関連して-SLからHTML5に切り替えた主な理由は管理圧力でした-HTMLは今日の話題ですが、SLは「かなり死んだ」テクノロジーと見なされています(私は議論に参加したくありませんこの声明について-それは単に経営者が物事をどのように見ているかを示しています)。SLで開発したいと言うと、「他の人がHTML 5を使用するのに、なぜSLを使用するのか」と尋ねられます。-正当な理由を見つけるのは難しいです...
  • SLで素晴らしいLoBアプリも見ました-私たちが入れた9か月は、かなり素晴らしいアプリケーションにもつながりました-しかし、MVC 4に切り替えることで、プロジェクトにより多くの人を集めることができ、MVCアプリを告白する必要がありますSLのものと同じように見栄えがします。確かに、javascript(およびそのすべてのライブラリ)に慣れるのに少し時間がかかりましたが、私は元winforms / wpf / SL開発者として、その美しさに感謝するようになりました。
  • 注:一部のjsライブラリ(ノックアウト、場合によっては他のライブラリ)を使用すると、SLにあるすばらしい「バインディング」機能を利用できます(XAMLとExpressionBlendはSLで最高のものだったと思います)

まとめ:

  • すでにASP.netMVCを使い始めている場合、私のアドバイスはそれに固執することです-メンテナンス/人々にあなたが正しいハイテクボートにいると確信させることでより簡単になります。現在SLに切り替えるコストを定量化できます(SLおよびさまざまなSLライブラリ(PRISM、MVVMライトなど)に慣れるまで2〜3か月+現在と同じ場所に到達するための開発に数か月)そしてこのお金であなたはあなたのMVCアプリであなたを助けるためにもう一組の手を得ることができます。

  • 滑らかさ/応答性が必要な場合は、いくつかのjsライブラリを入手してください-剣道(telerikから)はとても素敵です-見栄えがよく、動きが速い

    これがお役に立てば幸いです。他に質問がある場合は、コメントを残してください。

于 2012-06-07T07:27:50.203 に答える