上一篇提到
还提到了
我,可爱,打钱。
所以,你打没打钱呢?没打也没事,我也会继续写。
在这种新的代码风格中,有这么几种理念:
每个“在程序中能叫出名字的名词”都是一个对象。那这种“在程序中能叫出名字的名词” 的奇怪的东西怎样界定呢?这个无所谓,你自己认为它是一个独立的东西就可以。比如我们新的需求有一个timeline,有一个“我发送的”页面,有一个详情页。那我就有这么几个Model:
Detail 详情
Star 点赞
Index 主要
List 列表
My 我的
New 发送新内容
每个Model几乎是对应一个独立的数据表操作,我们对每一个独立的Model进行这样的分解:
它有几个静态属性
它有几个方法
例如NewModel中,我们需要将前端发送过来的数据存入数据表中。更深度一些分析的话,我们需要1+n个静态变量,n是前端传过来的数量,1是需要生成一个不重复的id存入数据表中。
比如我们刚做完的这个需求,就需要这么多个静态变量。
我将这些静态的变量都定义好,并且为每个变量都定义好一个setter。
(这里的“静态”并不是程序上的static,而是相对于function来说的静态的属性。)
在整个Model被创建的时候,需要生成这个随机id。在这次代码中,我还顺便在Model创建时获取了当前时间。
最后,是这个NewModel的主需求,也就是保存到数据库。
在Controller中接收到前端发送过来的数据后,通过连贯方法来启动Model,完成整个业务。
这种写法,目前也只能鉴定为“好玩”。实用性还没有得到证实,因为还没有出现bug,没有改动过。不知道这种代码风格下,修改代码的成本会怎样。
与各位分享这种新的代码风格,至于好不好用,
且听下回分解。
领取专属 10元无门槛券
私享最新 技术干货