新しい開発者として、ベストプラクティスを使用してC#コードを開発するための命名規則と構造規則によって完全に混乱しています。.net開発コードの構造 - 制御器、サービス、リポジトリおよびコンテキスト
私が開発している各ドメインにはおそらく適用可能ですが、多くの異なるオープンソースプロジェクトのコードを見てきましたが、共通のテーマがあるようです。成功したプロジェクトは、メンテナンスと拡張性のための構造を十分に考えています。
コンテキスト、サービス、リポジトリおよびコントローラという用語は頻繁に使用されており、これらは解釈が可能かどうか、また何が、どこで、どのように使用されるかについてのコンセンサスやコンベンションがあるのだろうかと思いました。
eコマースプラットフォームでは、注文サービス、注文コンテキスト、顧客リポジトリ、製品コントローラなどがあります。これらの名前に基づいて何をすべきですか?コントローラはサービスとは異なる何かをしますか?あなたはいつ文脈を使うべきですか?名前空間の規則はありますか?あなたが初心者の開発者を養子にしたスプーンを試してみようとすると、頭がおかしい。
品質の高いコードを開発するには、実際にどのようなソフトウェア/ツールを検討する必要がありますか?ユニットテスト、継続的統合、Resharper、Mockingツール、DOIコンテナ、nHibernate
私は熟練したWeb開発者から拡張性のある、品質の高い、テスト可能なコードを開発することができるようになるブログ/書籍を知っていません。著者の前提に大きな違いがあります。あなたは初心者またはソフトウェアアーキテクトのいずれかです。
私はソフトウェアアーキテクトであることを長期的に目指すジュニア開発者からの挑戦を望んでいます。私はそれがパターンとプラクティスに関するものだと認識していますが、トレーニング資料はどこにありますか?私は自分で働くので、他人から学ぶ機会はありません。
ありがとう
+1私は共有します! 'Model'フォルダに' Partials'、 'Providers'、' Repositories'、 'Views'があります。 'Partials'は部分ビューに渡す基本モデルと拡張モデルを含んでいます。 'Providers'はあなたの' Services'と同じです。私はその名前が好きです。 'リポジトリ'はあなたの 'リポジトリ'と同じです。 'Views'には、ビューに渡す基本モデルと拡張モデルが含まれています。スタンドアロンクラスとデータコンテナ(EF、L2S、nHibernateなど)は、「モデル」のルートオブジェクトです。 – Gup3rSuR4c