私は C# と MVC アーキテクチャは初めてです..しかし、私は学びたいと思っており、右足で降りたいと思っています。私が構築しているアプリケーションには、フロントエンドと管理領域が必要です。どちらも異なるインターフェイスを持ち、異なる人々によって使用されるため、それぞれを分離する最善の方法は、同じモデルを共有する別々のコントローラーとビューを使用して、それぞれに個別のプロジェクトを作成することであると考えました。
ただし、プロジェクトを別の領域として登録することはできないようです。nopCommerce は管理コントロール パネルでそれを行います。コードを調べてみましたが、違いが見つかりません。
私の新しい「管理者」プロジェクトには、次のコードを含むエリア登録ファイルがあります。
using System.Web.Mvc;
namespace cmsApp.Areas.Admin
{
public class AdminAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Admin";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"cmsAdmin/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", area = "Admin", id = UrlParameter.Optional },
new[] { "cmsApp.cmsAdmin.Controllers" }
);
}
}
}
この問題に関する詳細情報をいただければ幸いです..
誰かが完全なコードを見たい場合は、私が取り組んでいるソース コードを含めました: https://dl.dropbox.com/u/3901723/cmsApp.rar
乾杯。