ASP.NET MVC で Web サイトを作成しようとしていますが、どのように整理すればよいかよくわかりません。N 層アプリケーションはうまく機能しているように見えますが、私は初心者のプログラマーであるため、理解するのはかなり困難です。ユーザーがログインしてページを作成できる小さな Web アプリケーションを作成したいだけです。これらのページでは、他のものを追加できます。データベースは 10 個のテーブルを超えることはないと思います。これは小さなアプリケーションですが、N 層アプリケーションが使用するいくつかのベスト プラクティスを使用したいと思います。
これは良いアプローチですか?それとも非常に間違っていますか?:
プロジェクト.モデル
データベース内のエンティティを表すモデル。
プロジェクト.DAL
私のリポジトリと作業単位のインターフェイスと実装。私のNHibernateマッピングも。
プロジェクト.BLL
サービスのインターフェイスと実装。
Project.UI.Web.MVC
私のコントローラー、ビューモデル、ビュー。コントローラーはサービスからデータを取得し、データ (ビューモデル) をビューに渡すので、UI の一部だと思います。