私はこの問題についてしばらく考えてきましたが、受け入れられる解決策が思いつきません。非常に大きくなる予定のアプリケーションがあります。このため、モジュール化しようとしています。MVC4に基づいています。ORM を使用するか、自分ですべてをマッピングするかはまだ決めていません。次の構造にしたいと思います。
----------------------
| Database
----------------------
| Data/Data Access Layer (Class Library) (Objects reside here)
----------------------
| Core MVC Project (User and Session are stored here)
----------------------
| MVC Modules
UpdatedBy
おそらくデータ/データアクセスレイヤーで、フィールドの検証をデータベースにできるだけ近づけたいと思います。問題は、 を に保存し、クラス ライブラリ ( がない場合) で検証を行いたいuser
ことSession
ですSession
。私もなるべく通り過ぎないようにしたいですuser
。ユーザーを に保存しSession
、データ アクセス層が に渡されずにその情報にアクセスする方法はありuser
ますか? これをエレガントに行う方法に関する推奨事項はありますか?
編集:コアMVCプロジェクトがオブジェクトを呼び出すだけで、データレイヤーがオブジェクトを検証し、どのユーザーがそれを変更または作成したかを把握し、DBに保存しますvalidation
。CRUD
Save()
編集 2:データ層が MVC 層にまったく依存しないことが不可欠です。