一般に、ASP.NET サイトの App_Code ディレクトリにコード (BaseClasses または DataAccess コード) を保持するのは好きではありません。私は通常、これを MySite.BusinessLogic および MySite.DataAccess DLL にそれぞれ引き出します。
ASP.NET MVC についても同じことを行うべきか疑問に思っています。
ソリューションを次のように整理したほうがよいでしょうか。
- MySite.Common - DLL - (.NET システム DLL 上に構築された基本機能)
- MySite.DAL - DLL - (DataAccessLayer & DBML ファイル)
- MySite.Models - DLL - (リポジトリ クラスなどの MVC モデル)
- MySite.Controllers - DLL (モデルを使用する MVC コントローラー)
- MySite - ASP.NET MVC サイト。
それとも、何か不足していますか...おそらく、いくつかの素晴らしいものを失うでしょう(ビューの追加、コントローラーに移動、追加されたコンテキストメニュー項目)