# 如何設計一個JavaWeb MVC框架
通過使用Java語言實現一個完整的框架設計,這個框架中主要內容有第一小節介紹的Web框架的結構規劃,例如采用MVC模式來進行開發,程序的執行流程設計等內容;第二小節介紹框架的第一個功能:路由,如何讓訪問的URL映射到相應的處理邏輯;第三小節介紹處理邏輯,如何設計一個公共的 `調度器`,對象繼承之后處理函數中如何處理response和request;第四小節至第六小節介紹如何框架的一些輔助功能,例如配置信息,數據庫操作等;最后介紹如何基于Web框架實現一個簡單的增刪改查,包括User的添加、修改、刪除、顯示列表等操作。
通過這么一個完整的項目例子,我期望能夠讓讀者了解如何開發Web應用,如何搭建自己的目錄結構,如何實現路由,如何實現MVC模式等各方面的開發內容。在框架盛行的今天,MVC也不再是神話。經常聽到很多程序員討論哪個框架好,哪個框架不好, 其實框架只是工具,沒有好與不好,只有適合與不適合,適合自己的就是最好的,所以教會大家自己動手寫框架,那么不同的需求都可以用自己的思路去實現。

- 項目源碼:[https://github.com/junicorn/mario](https://github.com/junicorn/mario)
- 示例代碼:[https://github.com/junicorn/mario-sample](https://github.com/junicorn/mario-sample)
歡迎Star我寫的一個簡潔優雅的MVC框架 [Blade](https://github.com/biezhi/blade) :wink:
# 目錄
* [項目規劃](http://www.hmoore.net/biezhi/design-mvc-framework/113880)
* [路由設計](http://www.hmoore.net/biezhi/design-mvc-framework/113882)
* [控制器設計](http://www.hmoore.net/biezhi/design-mvc-framework/113883)
* [配置設計](http://www.hmoore.net/biezhi/design-mvc-framework/113884)
* [視圖設計](http://www.hmoore.net/biezhi/design-mvc-framework/113885)
* [數據庫操作](http://www.hmoore.net/biezhi/design-mvc-framework/113886)
* [增刪改查](http://www.hmoore.net/biezhi/design-mvc-framework/113887)
接下來開始我們的 [框架之旅](http://www.hmoore.net/biezhi/design-mvc-framework/113880) 吧~