首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP面向对象的代码风格

上一篇提到

还提到了

我,可爱,打钱。

所以,你打没打钱呢?没打也没事,我也会继续写。

在这种新的代码风格中,有这么几种理念:

每个“在程序中能叫出名字的名词”都是一个对象。那这种“在程序中能叫出名字的名词” 的奇怪的东西怎样界定呢?这个无所谓,你自己认为它是一个独立的东西就可以。比如我们新的需求有一个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,没有改动过。不知道这种代码风格下,修改代码的成本会怎样。

与各位分享这种新的代码风格,至于好不好用,

且听下回分解。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180417G1V1ME00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券