私は、すべての巨大なリポジトリと工場をすべて単一の責任でより小さいクラスに分割している新しいコード構造を試しています。そして、これの上にクラス名の動詞を使用しています。各クラスの意味を正確に記述するのが最良の方法だと思います。 各クラスには1つのパブリックメソッド(「実行」と呼ばれます)がありますが、多くの場合プライベートメソッドがあり、引数を持つコンストラクタもあります。 例: 前: class
私はCommand Query Separationのアイデアは好きですが、エンティティを追加しているMVCコントローラアクション内でそれを使用する方法を見分けることができず、追加後に新しいエンティティのIDが必要です。 は例えば、サービス下記の簡略化した例では、新しいアイテムを作成するために使用されます。 public ActionResult Assign(AssignViewModel vi