目录:
定义-控制器是什么意思?
控制器是一个程序组件,充当用户和应用程序之间的中介程序,并处理ASP.NET页中触发的与业务相关的任务。 控制器用于为公开的和中间层的端点编写脚本,以实现预期的用户操作和结果。
Techopedia解释了控制器
控制器在ASP.NET Web窗体和模型视图控制器(MVC)体系结构设计中扮演不同的角色。 从解析传入的请求到基于ASP.NET源文件模板生成HTML页面,ASP.NET Web窗体都建立在一个顺序阶段的模型上。 ASP.NET Web窗体控制器处理由页面触发的所有业务任务,事件处理程序收集为该控制器打包的服务器控件输入数据。 因为它们紧密耦合,所以妨碍了控制器和用户界面(UI)之间的灵活性。
在MVC架构模式中,控制器以不同的机制扮演中心角色。 控制器类是带有一些公共方法的普通类。 每种方法都有一对一的链接以及可能的用户操作,范围从单击按钮到另一个触发器。 控制器类方法处理输入数据,执行应用程序逻辑并确定视图。 动作过滤器用于以前后动作来装饰控制器的方法,如下所示:
公共类控制器A:控制器{
公开ActionResult A(){
//执行一些应用程序逻辑,然后屈服于视图引擎。
返回this.View(“ A”);
}
}
控制器具有分层结构,该结构从底部的IController接口开始,然后是控制器基类,控制器类,其他接口,最后是负责总体交互性的用户定义控制器类。
控制器类遵循继承层次结构,其中先前的类方法必须由后续的类实现。 例如,必须识别控制器基类方法,以允许被派生的控制器类和功能实现重写。
控制器活动可以总结如下:
- 收集输入
- 执行与请求相关的操作方法
- 准备视图数据
- 触发视图刷新