0

我正在构建 ASP.NET MVC3/Razor C#,我需要两个面/接口基础 Web 应用程序,这意味着我需要这个:

管理端,我将在其中添加客户端和客户端,当客户端也可以登录和管理某些东西时。网址应如下所示:

www/Client/ClientId/Controller/Action/Id

www/Admin/Controller/Action/Id

我想要这样的东西:属于 Admin 的控制器在目录 Controllers/Admin 中,而属于客户端的控制器在目录 Controllers/Client 中。与视图相同:视图/管理员、视图/客户端。问题是当我有 url www/Client/Project 和 www/Admin/Project,并且两者都使用相同的控制器时,这不是我想要的。

所以请帮我解决这个问题,设计最好的结构。谢谢

4

2 回答 2

1

您可能应该为每个管理员和客户站点创建一个单独的网站。这样就干净多了。如果您有任何想要在项目之间共享的代码,只需创建一个包含您需要的共享代码的业务层 dll。

于 2012-05-05T00:25:34.537 回答
0

您可以使用以下区域将您的网站组织成单独的部分:

http://msdn.microsoft.com/en-us/library/ee671793.aspx

如果它们是完全独立的,那么将它们创建为独立的 MVC 应用程序可能更简洁,并在业务层中使用通用代码。但是,使用区域可以让您更轻松地在两个部分之间进行链接(例如,如果您想在客户端部分的数据旁边显示“编辑”链接)。

于 2012-05-05T10:20:46.280 回答