首页 > 解决方案 > 创建单独的项目或使用区域

问题描述

我正在开展一个与供应商有关的项目,他们将有一个管理界面来管理他们的库存,买家将购买供应商展示的产品并且也有管理员。哪个更好,在同一解决方案中为每个类别角色创建一个单独的项目或创建区域是最好的

标签: c#asp.net-mvc-5

解决方案


同一个 Web 应用程序中的多个区域将共享同一个身份验证令牌。意思是,用户登录后,无需登录即可浏览该区域。对于不同的项目,您需要做一些工作来获得这种行为(基本上它们都必须使用相同的身份验证 cookie 并具有相同的密钥)。如果他们不共享同一张票,那么每个项目都必须让用户独立登录

要考虑的另一件事是 url 自定义。使用区域,您可以自定义区域控制器的 url 和区域本身。您可以在房间网站级别设置自定义路由以指向区域文件夹中的控制器。例如

假设您有http://www.yoursite.com/blog/article/index(博客区域的文章控制器),您可以在根站点之外创建自定义路由,以便http://www.yoursite.com/文章指向同一个地方。这对子项目来说要困难得多,如果不是不可能的话,因为你依赖于文件夹结构。

但是,子项目的一个好处是您可以在不修改根站点的情况下单独构建和部署它们。这可以通过可移植区域的概念对区域进行。


推荐阅读