ASP.NET MVC 2を使用して、コントローラー/ビュープレゼンテーションレイヤーと、ビジネスロジックレイヤー、データアクセスレイヤー[ストアドプロシージャおよびストアードプロシージャと通信するクラス/メソッド]で構成されるモデルを使用しています。
ビジネスレイヤー以上では、ほとんどの目的で、Editはオブジェクトの作成とオブジェクトの編集の両方を表すことができるようです。これは、「保存」メソッドを定義するリポジトリ設計パターンとよく一致します。IDが0の場合はストアドプロシージャをチェックインし、0の場合は新しいオブジェクトを作成します。それ以外の場合は、カテゴリIDが1に一致するため、既存のオブジェクトを更新できます。
議論の第一のポイントは、作成を含む編集をDALレイヤーを超えて作成と編集の別々の部分に分割することが最も理にかなっている場合です。
明らかな例をルートとして示すことができます:
作成 - のhttpを:// someurl / somearea /編集/ 0
編集 - のhttp:// someurl / somearea /編集/ 254
対
作成 - のhttp:// someurl / somearea /作成
編集 - のhttp:// someurl / somearea /編集/ 254
これに関して確立された標準やベストプラクティスはありますか?
私はこれが小さな詳細であることを知っていますが、ロジスティック的に重要だと思います。