私はASP.NET MVCでウェブサイトを作ろうとしていますが、どうやって整理すればいいのか分かりません。 N層のアプリケーションはうまくいくようですが、初心者のプログラマーなので、理解するのはかなり難しいです。私はちょうど人々がログインしてページを作成できる小さなWebアプリケーションを作りたいと思っています。これらのページでは、他のものを追加することができます。データベースは、私が思う10テーブルより大きくはありません。小さなアプリケーションでも、N-Tierアプリケーションが使用するいくつかのベストプラクティスを使用したいと思います。これは私のWebアプリケーションのための良いアーキテクチャですか?
これは良いアプローチですか?またはそれは非常に間違っていますか? :
Project.Models
私のデータベースにエンティティを表すモデル。
Project.DAL私のリポジトリや作業単位のため
インタフェースと実装。私のNHibernateのマッピングも。
Project.BLL
インタフェースと私のサービスのための実装。
Project.UI.Web.MVC
私のコントローラ、のviewmodelsとビュー。コントローラはサービスからデータを取得し、データ(ビューモデル)をビューに渡すので、UIの一部と考えることができます。
Gazによると、ハード高速ルールはありません。ただ一つの提案Project.UI.Web.MVCはProject.UI.Webのみです。 – paritosh