【问题标题】:ASP.NET MVC3/Razor C# two sides/interfaces web applicationASP.NET MVC3/Razor C# 两侧/接口 Web 应用程序
【发布时间】:2012-05-14 11:44:28
【问题描述】:

我正在构建 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 时,两者都使用同一个控制器,这不是我想要的。

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

【问题讨论】:

    标签: c# asp.net asp.net-mvc-3 razor


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 另一个问题。如果客户端存在于我的数据库中,最好的测试地点在哪里?我的意思是如果 urls: Client/{ClientId} 中给定的 clientId 存在?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      相关资源
      最近更新 更多