官术网_书友最值得收藏!

Controllers and Actions

This chapter talks about arguably the most important feature of MVC: where the logic is stored. This is where you implement the stuff that your application does, where a substantial part of your business logic is.

Controllers and actions are found by convention and are called as the result of routing rules, which were introduced in the previous chapter. But things can get very complex—there are many ways by which an action can retrieve data from the request; it can be asynchronous or synchronous and it can return many different kinds of data. This data can be cached so that essentially there is no performance penalty in repeating the request.

As we know, HTTP is stateless, but that does not really play well with modern applications like the ones we're interested in, so we need to maintain the state between requests. We would alsolike to return data, numbers, and text according to the culture and language of the person that is issuing the request. We will look at all of these topics in the course of this chapter.

In this chapter, we will learn about the following topics:

  • How to use controllers
  • How controllers are found
  • What is the controller life cycle?
  • What are controller actions?
  • How to do error handling
  • How to cache responses
  • How to maintain the state between requests
  • Using dependency injection
  • Applying globalization and localization
主站蜘蛛池模板: 都昌县| 娄烦县| 宝山区| 成安县| 九龙城区| 冕宁县| 沙雅县| 邵阳县| 晋宁县| 普定县| 睢宁县| 古田县| 赣榆县| 德化县| 新干县| 富裕县| 平顶山市| 西乌珠穆沁旗| 石泉县| 高碑店市| 凤冈县| 克拉玛依市| 济源市| 城口县| 静安区| 邯郸县| 永川市| 巴彦淖尔市| 邮箱| 阜康市| 云林县| 宜兰县| 孙吴县| 乾安县| 襄垣县| 武邑县| 泰来县| 湖州市| 芦溪县| 陕西省| 晋宁县|