From 6c484107d7b8d93c2f8432daf938e8433a359f9e Mon Sep 17 00:00:00 2001 From: astaxie Date: Wed, 28 Nov 2012 18:22:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=A7=8B=E5=86=99=E7=AC=AC=E5=8D=81?= =?UTF-8?q?=E4=B8=89=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 13.1.md | 6 ++++++ 13.2.md | 6 ++++++ 13.3.md | 6 ++++++ 13.4.md | 6 ++++++ 13.5.md | 6 ++++++ 13.6.md | 6 ++++++ 13.7.md | 6 ++++++ 13.md | 18 ++++++++++++++++++ 8 files changed, 60 insertions(+) create mode 100644 13.1.md create mode 100644 13.2.md create mode 100644 13.3.md create mode 100644 13.4.md create mode 100644 13.5.md create mode 100644 13.6.md create mode 100644 13.7.md create mode 100644 13.md diff --git a/13.1.md b/13.1.md new file mode 100644 index 00000000..b61ad772 --- /dev/null +++ b/13.1.md @@ -0,0 +1,6 @@ +# 13.1 项目规划 + +## links + * [目录]() + * 上一章: [构建博客系统](<13.md>) + * 下一节: [数据库设计](<13.2.md>) \ No newline at end of file diff --git a/13.2.md b/13.2.md new file mode 100644 index 00000000..f98a79e7 --- /dev/null +++ b/13.2.md @@ -0,0 +1,6 @@ +# 13.2 数据库设计 + +## links + * [目录]() + * 上一章: [项目规划](<13.1.md>) + * 下一节: [自定义路由器设计](<13.3.md>) \ No newline at end of file diff --git a/13.3.md b/13.3.md new file mode 100644 index 00000000..13ec372d --- /dev/null +++ b/13.3.md @@ -0,0 +1,6 @@ +# 13.3 自定义路由器设计 + +## links + * [目录]() + * 上一章: [数据库设计](<13.2.md>) + * 下一节: [controller设计](<13.4.md>) \ No newline at end of file diff --git a/13.4.md b/13.4.md new file mode 100644 index 00000000..4848a591 --- /dev/null +++ b/13.4.md @@ -0,0 +1,6 @@ +# 13.4 controller设计 + +## links + * [目录]() + * 上一章: [自定义路由器设计](<13.3.md>) + * 下一节: [数据库操作](<13.5.md>) \ No newline at end of file diff --git a/13.5.md b/13.5.md new file mode 100644 index 00000000..ffb11496 --- /dev/null +++ b/13.5.md @@ -0,0 +1,6 @@ +# 13.5 数据库操作 + +## links + * [目录]() + * 上一章: [controller设计](<13.4.md>) + * 下一节: [实现博客的增删改](<13.6.md>) \ No newline at end of file diff --git a/13.6.md b/13.6.md new file mode 100644 index 00000000..650885b7 --- /dev/null +++ b/13.6.md @@ -0,0 +1,6 @@ +# 13.6 实现博客的增删改 + +## links + * [目录]() + * 上一章: [数据库操作](<13.5.md>) + * 下一节: [小结](<13.7.md>) \ No newline at end of file diff --git a/13.7.md b/13.7.md new file mode 100644 index 00000000..e5bdc66d --- /dev/null +++ b/13.7.md @@ -0,0 +1,6 @@ +# 13.7 小结 + +## links + * [目录]() + * 上一章: [实现博客的增删改](<13.6.md>) + * 下一节: [扩展博客管理系统](<14.md>) \ No newline at end of file diff --git a/13.md b/13.md new file mode 100644 index 00000000..44ad48b8 --- /dev/null +++ b/13.md @@ -0,0 +1,18 @@ +# 13 构建博客系统 +前面十二章介绍了如何通过Go来开发Web应用,介绍了很多基础知识、开发工具和开发技巧,那么我们这一章通过这些知识来实现一个简易的博客系统。通过Go语言来实现一个完整的项目,这项目中主要内容有第一小节介绍的项目的结构规划,例如采用MVC模式来进行开发,程序的执行流程设计等内容;第二小节介绍博客系统的一些数据库结构设计,如何存储博客评论之类的信息;第三小节介绍项目的第一个功能:路由,如何让访问的URL映射到相应的处理逻辑;第四小节介绍处理逻辑,如何设计一个公共的controller,对象继承之后处理函数中如何处理response和request;第五小节介绍如何处理业务逻辑的数据库,这里会采用beedb库进行数据库的操作;第六小节介绍整体的博客的发表、修改、删除、显示列表等操作。 + +通过这么一个完整的项目例子,我期望能够让读者了解如何开发Web应用,如何搭建自己的目录结构,如何实现路由,如何实现MVC模式等各方面的开发内容。在框架盛行的今天,MVC也不再是神话。经常听到很多程序员讨论哪个框架好,哪个框架不好, 其实框架只是工具,没有好与不好,只有适合与不适合,适合自己的就是最好的,所以教会大家自己动手写框架,那么不同的需求都可以用自己的思路去实现。 + +## 目录 + * 1 [项目规划](13.1.md)  + * 2 [数据库设计](13.2.md) + * 3 [自定义路由器设计](13.3.md) + * 4 [controller设计](13.4.md) + * 5 [数据库操作](13.5.md) + * 6 [实现博客的增删改](13.6.md) + * 7 [小结](13.7.md)  + +## links + * [目录]() + * 上一章: [第十一章总结](<11.4.md>) + * 下一节: [应用日志](<12.1.md>) \ No newline at end of file