Visual C# アプリケーションを ASP.NET に変換します。このタスクのために、まずアーキテクチャを作成し、次にプログラムを開発したいと考えています。では、ロジックをライブラリに分解するにはどうすればよいでしょうか? 非常に基本的な質問ですが、私は一人で仕事をしていて、助けが必要なのでとても心配です..
2 に答える
運が良ければ、既存のアプリケーションは SOLID OO の原則を使用して作成されています。この場合、UI からビジネス ロジックを分離できます。そうでない場合は、まず、ビジネス ロジックへのクリーンなインターフェイス セットを作成し、それらの周りにいくつかの単体テストを作成します。次に、MVC は Web アプリケーションなどの切断状況に合わせて最適化されています。インフラストラクチャに応じて、Razor とテスト プロジェクトを使用して MVC3 または MVC4 アプリケーションを作成します。プロジェクトを構築するときは、単体テストを作成してみてください。これにより、コードの信頼性が向上し、FxCop 静的コード分析も有効になります。次に考える必要があるのは、Web UI をどの程度インタラクティブにするかです。ユーザーがイントラネット ユーザーである場合は、モデル内のデータ注釈を使用してスキャフォールディング機能を使用することで問題を解決できる可能性があります。アプリケーションが外部の顧客に感銘を与えるものである場合は、よりリッチなユーザー エクスペリエンスが必要です。その場合は、ノックアウトを使用してクライアント ブラウザーで MVVM パターンを作成することを検討してください。ここにリンクがありますhttp://www.codeproject.com/Articles/305308/MVC-Techniques-with-JQuery-JSON-Knockout-and-Cshar
コントローラーを作成すると、コントローラーが肥大化する傾向があります (これは SRP の結果です)。コンパイラー属性とフィルターを使用したアスペクト指向プログラミングなどの手法を使用して、コードをドライでクリーンに保つことを検討してください。
あなたがしなければならないことの多くは、組織によって異なります。たとえば、SOA ポリシーを採用している組織で作業している場合、WebAPI と WCF をどのように使いたいかをアーキテクトと話し合う必要があります。考慮すべきもう 1 つの側面は、Microsoft が将来クライアント側のスクリプトをどのようにサポートするかということです。推測では、javascripting 側を簡素化するためのツールを作成することを望んでいます。当面はHTML5をJquery、Jquery-Ui、Ajaxなどのjavascriptライブラリで学習し、よりリッチなユーザーエクスペリエンスを実現します
これがお役に立てば幸いです…</p>
ASP.Net を使用して Web アプリケーションの構築を開始したときに、このMicrosoft ASP.NET を使用した層状 Web アプリケーションの構築をモデルとして使用しました。