开始学习ROR,根据这本书边看边做 《Pragmatic Agile Web Development with Rails》。
首先是建立ROR的环境,这个我在这里有简单的说明,这里就不在重复。
根据书本的介绍,我们要做一个网上的买书系统。我们先简单的把整个use case过一下,也方便接下来的学习。
整个系统包含两个角色:买家和买家。
买家可以浏览可以购买的书籍,可以选择要购买的图书,最后提供一些必要的信息用于生成订单。
卖家功能比较复杂,这里我们要实现的是维护出售书籍列表以及发货。
下图是从书中摘出来的流程草图,从以下买家和卖家的图中就能比较详细的了解整个的工作流程,就不过多描述了。
P1 买家流程图(draft)
P2 卖家流程图(draft)
最后我们要考虑数据的存储。这里我们没有说schema,也没有说什么database,table,key之类的东西,因为在开发这个时候,我们并不是很清楚我们到底需要怎样的database。
不过我们可以先根据上面的信息来猜测我们需要怎样的数据。如下图:
P3 猜测的数据内容
OK,到目前为止我们基本上把整个depot系统的主要方面都有些了解。接下来就可以进入真正的code阶段了。 :)