创建单独的项目或使用区域

时间:2019-05-25 16:07:53

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

我正在从事一个与供应商相关的项目,这些供应商将具有管理界面来管理其库存,买方将购买由供应商展示的产品并具有管理员。最好是,最好以相同的解决方案为每个类别角色创建一个单独的项目或创建Areas

1 个答案:

答案 0 :(得分:0)

同一Web应用程序中的多个区域将共享相同的身份验证令牌。这意味着,登录后,用户可以浏览到该区域,而无需登录。对于不同的项目,您需要做一些工作才能获得此行为(基本上,它们都必须使用相同的Authenticaion Cookie和相同的密钥)。如果他们没有共享同一张票证,那么每个项目都必须让用户独立登录

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

假设您拥有http://www.yoursite.com/blog/article/index(博客区域的文章控制者),则可以在根站点之外创建自定义路由,以便http://www.yoursite.com/article指向同一位置。这要困难得多,即使不是不可能与子项目一起完成,因为这取决于文件夹结构。

但是,子项目的一个好处是您可以隔离地构建它们并部署它们而无需修改根站点。可以通过可移植区域的概念对区域进行操作。

相关问题