首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MVC web应用程序中,公用文件夹的作用是什么?

在MVC web应用程序中,公用文件夹的作用是什么?
EN

Software Engineering用户
提问于 2015-10-23 16:19:06
回答 1查看 7.4K关注 0票数 4

所有控制器、模型和视图必须放置在专用文件夹中吗?如果是,那么公用文件夹的角色是什么?计算机科学中这些角色的正确术语是什么?GUI与这些概念有什么关系?

否则,控制器和/或视图是否必须分布在私有和公用文件夹之间?在这种情况下,通过POST直接调用的脚本只是接口、控制器接口或视图接口?

EN

回答 1

Software Engineering用户

发布于 2015-10-23 19:04:54

公用文件夹的作用是在应用程序中具有可公开访问的视图。例如,登录页通常是匿名用户可以访问的页面,然后登录到站点。

有些MVC web应用程序可能没有任何公共页面,因为它们可能使用一些内部安全系统,在访问任何页面之前进行检查,例如使用SharePoint凭据来识别用户作为示例,这样就可以存在,但不必存在。

在计算机科学领域,这将属于信息安全和授权策略的范畴。每个应用程序可能使用不同的方法来执行安全性,因此这可能会朝着不同的方向发展。

GUI是图形用户界面,适合这里作为架构的一部分。每个视图都是用户界面,因此GUI很可能与视图部分交互,其中公共和私有文件夹概念将在幕后安全范围内应用,尽管一些站点可能使用锁和其他符号来表示哪些页面需要身份验证和访问授权。

控制器可以集中到一个文件夹中,尽管有些人可能希望它们扩展,并且根据所使用的技术,可能有不同的实现方法。视图可能位于同样依赖于技术的文件夹中,这些文件夹可以以各种方式处理安全性。

对服务器的POST请求可能会通过控制器传递到MVC体系结构中的视图,因为可能会有数据要处理,这就是控制器的角色。视图负责将请求的页面的数据返回给用户。

针对这一评论:

控制器安全性可以在文件级别或函数级别上进行,在某些情况下,后者可能更有意义,因为相同的控制器可能具有不同的功能。例如,考虑雅虎!主页中,如果您没有登录,那么最流行的东西可能会显示,而如果您是登录,那么个性化的页面将显示,可能通过相同的基础控制器。因此,文件级权限在这里是没有意义的,因为所有控制器代码都可能在同一个服务器帐户下运行。

虽然可以有一些没有公共视图的web应用程序,但这在很大程度上取决于一个人希望如何实现安全,这种安全可以使用各种技术以不同的方式实现,这与两个人如何以不同的格式、语言和语法进行通信是不一样的。请记住,通过保持这种通用性,可能会有几十个不同的答案,取决于您选择使用什么实现,例如,您可以使用ASP.Net Webforms并实现您自己的MVC,或者您可以使用ASP.Net MVC,或者您可以查看PHP开源代码库来实现该模式,等等。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/300701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档