3

1月にASP.NET MVC3/C#で大きなシステムを作成しなければならないでしょう。 WORK。私はASP.NET MVCとC#で少し経験がありますが、自分自身を専門家と呼んでいません。私は後でそれを新しい機能で拡張できるように、拡張可能である必要があります。どのようにこれについて行くだろうか?このトピックについて詳しく説明している書籍があるのですか、試行錯誤する必要がありますか?ASP.NET MVCでプロジェクトの優れたコアアーキテクチャを書く方法

要するに、私は将来のために拡張可能なコードで良い設計を知る必要があります。

よろしく レイヴンは

システムは、>>その< <会社のポリシー以上のものを言う私はのでたくさんのオープンソースの選択肢管理できるフォーラムフォーラムの評価などカントとのコミュニティポータルになります...しかし、残りは私の責任です。

+0

また、システムの種類を教えてください。 – Woot4Moo

+0

質問している内容が正確ではありませんが、この質問は役に立ちます。http://stackoverflow.com/questions/656455/building-a- cms-in-asp-net-mvcもう一つはhttp://stackoverflow.com/questions/325182/ideas-for-opensource-cms-in-asp-net-mvc – johnny

+0

あなたは確かに良いコアアーキテクトが必要です! – Lorenzo

答えて

2

Professional ASP.NET MVC 2でもいいスタート地点ですが、MVC 3版も出てくると思います。 NerdDinnerチュートリアルには、アプリケーションの構築方法に関するアイデアがたくさんあります。

基本的なアドバイス:MVCアーキテクチャーと連携して作業してください。アプリケーション、特にデータモデルを理解し、それをアプリケーション構造に重ねます。通常、モデルごとにコントローラーがありますが、必ずしもそうではありません。

詳細なアドバイスが必要な場合は、プロジェクトについてより具体的に説明する必要があります。私は、プロジェクト全体をカバーする1つの質問ではなく、あなたがそれらを持っているときのあなたのデザインの様々な詳細についての特定の質問を考え出すことをお勧めします。後者はおそらくあなたが望む応答の種類を得ることはできません。

+0

メインポストを更新しました。私はあなたの意見を見ますが、私は多くのことに怖いです。会社の方針は痛みです。 – RaVen

5

コアインフラストラクチャ/アーキテクチャに関して、SharpArchitectureは良いスタート地点です。それは決して完璧なソリューションではありません...しかし、彼らはあなたに良いフレームワークを提供し、時間が経つにつれて機能し、動作しない概念を学びながら、作業システムを素早く手に入れることができます。見て、あなたの考えを見てください。 NHibernate、Castle、MVCを使用します。

11

SOLID ==大成功

は、任意のプロジェクトでSOLID原則に従ってください、あなたはうまくやります。

1

拡張可能にする必要がある場合は、テストを作成してください。長期的には何かを修正するときに眠れない夜を救うことになりますが、システム全体が壊れてしまいます。

あなたの能力に依存して、物事を「働く」方法まで。読んで、物事を改善するために見ますが、時期尚早の最適化に巻き込まれないでください。そうしないと、あなたは水の中で死んでしまうでしょう。

3

テスト駆動型開発は、プロジェクトの品質を保証します。あなた自身、赤い緑の屈折器に厳しい。 MVCの強みの1つは、テストが簡単だということです。

+0

アーキテクチャは厳密ではありませんが、私の心の中で成功するためには不可欠です。 – tvanfosson

0

あなたの編集と能力に基づいて、ASP.NET MVCで書かれたオープンソースのCMSを選択してサポートする方が賢明かもしれません。あなたのスキルは、モジュールを書く方法とより大きなコミュニティの一部であることを学ぶために、十分にいいですね。あなたはスキル、期限などについて臆病なので、あなたは本当に全部を書きたいと思っているようには聞こえません。よく書かれたソフトウェアの内容を学ぶ一方で、自分で書くか、貢献することを選択することができますソフトウェアのコア部分にあなたの質問の下に私のコメントを見てから選択するいくつかがあります。

編集:私はこれもあなたが成功するためにあなたに投げるすべてのデザインのパラダイムについて心配することなく始めることができると思います。

0

WhoCanHelpMe素敵なリファレンスアプリケーションがあるように私"素晴らしい"デモを使用することができます。 S#arp Architectureを基に構築されており、ドメイン駆動型の設計を使用したMVCアプリケーションの出発点となります。それはまた、IoCとdb-stuffの配線であなたを助けます。

すべての例とフレームワークが要件を満たしているわけではないので、jFarが述べたように、SOLIDと考え、プリンシパルに基づいて独自の決定を下します。

また、拡張性についてはMEFを調べる必要があります。

関連する問題