0

私の雇用主は、再設計が必要な9年前の独自の.NetWebアプリケーションを持っています。その作成は元々別の会社にアウトソーシングされており、そのアーキテクチャとコーディングは非常に不十分でした。ASP.net 1.14、VB.Net、およびC#で設計されました。私たちは貧弱なアーキテクチャに基づいて構築を続け、可能な場合はいつでも改善しました。ASP.Net4.0およびVS2010にアップグレードしました。

システムは内部でのみ使用され、ほぼすべてのビジネスプロセスとワークフローが約140人のユーザーのシステムを通じて処理されます。しかし、システムは非常に大きくなり、保守が困難になり、そのアーキテクチャにより、最新のテクノロジに沿った新しい機能を含めることが困難になっています。

モバイルテクノロジとWindows8を念頭に置いて、.Netシステムを最初から設計できるとしたら、どのように設計しますか?私たちのSQL2008データベースは健全であり、そこで何も変更するつもりはありません。

.Net WebformsまたはMVC?

どのアーキテクチャを使用しますか?例?異なるビジネスルールを持つ外部企業がシステムを使用する場合に備えて、カスタマイズ可能なビジネスロジックレイヤーを許可する必要があります。

1階からのデザインに関するおすすめの本はありますか?

その他の考慮事項?

4

1 に答える 1

0

これは限られた答えになりますが、私の経験に基づいて、私は次のように言うでしょう...あなたが書き直しをするつもりなら:

  • MVC4xを使用します。
    • Webフォームは現在古くなっています。それらの本来の目的を見ると、既存のWindowsフォーム開発者(ボタンイベントなど)を念頭に置いて構築されていることがわかります。
    • MVCは、ターゲットオーディエンスの進化形です。これは、Web開発者が、標準の重要性を認識し、最新のプラットフォームが必要とする種類の結果を生成できる環境を必要とする程度に成熟しているためです。また、単体テストなどの関心の分離の分野でもはるかに強力です。

ビジネス層については、Webサービス、またはあなたの場合はWCFを真剣に検討します。これにより、他の企業が内部システムと直接統合する可能性のある企業間シナリオなど、将来的にさまざまな状況に対処できるようになります。

他のアドバイス?

私たちは、他の誰かのシステムを採用してきた長年にわたって、かなりの数のシステムに関与してきました。ひどく書かれた/設計された、または単に時代遅れであるかどうかにかかわらず、最初から始めることは常に困難であり、次のことに真剣に注意を払う必要があります。

  • 予算-会社は実際にフォークアウトする準備ができていますか
  • ユーザーの気質:変更を好まないユーザーと一緒に作業している場合、これは特に注意を払う必要がある領域です。結果があなたと同じくらい彼らのしていることであると彼らが感じるように、彼らをプロセスに参加させてください。
    • 機能の喪失に注意してください。時間/お金の制約のために、何かを再開発することはできますが、マイナーな機能と見なしたものを実装するための時間やお金がなくなる可能性があります。デプロイすると、実際にはかなり深刻な機能であったため、ユーザーは興奮します。最終的な結果として、彼らはシステムへの信頼を失い始め、あなたはその代償を払うことになります。
  • プロセス:アジャイルを開発戦略と見なすことができるかどうか。小規模なプロジェクトには適していませんが、正しく実装されていれば、長期的なプロジェクトでは大きな違いがあります。
  • スキル/リソース:チームが効果的に活用され、適切な仕事に適切なスキルを持っていることを確認してください。

うわー、もっとたくさん言うことができますが、それは1日か2日かかるでしょう。

それが少し役立つことを願っています。

よろしく、ジャック

于 2012-08-13T16:43:30.057 に答える