当前位置: 网站首页>小程序开发>网站优化

泰兴企业微信公众号小程序开发公司、泰兴企业网页设计方案、泰兴做网站开发价格、泰兴微信公众号制作运营报价明细表、泰兴网站设计公司费用、泰兴网站推广大概需要多少钱

发表日期: 2021-04-26 15:31:17 浏览次数:126

泰兴企业微信公众号小程序开发公司、泰兴企业网页设计方案、泰兴做网站开发价格、泰兴微信公众号制作运营报价明细表、泰兴网站设计公司费用、泰兴网站推广大概需要多少钱

泰兴市位于江苏省中部、长江下游北岸。北纬31°58′12"~32°23′05",东经119°54′05"~120°21′56",是江苏省泰州市下辖市,是江苏省直管县三个试点之一,享有部分地级市职权。东接如皋市;南接靖江市;西濒长江,与扬中市、常州市新北区隔江相望;北邻泰州市姜堰区,东北与南通市海安市接壤;西北与泰州市高港区毗连。 [1-2] 

泰兴置县于南唐升元元年(公元937年),寓意“国泰民安,百业兴旺”,有“教育之乡” [3]  、“银杏之乡” [4]  、“建筑之乡” [5]  、“提琴之乡” [6]  、“减速机之乡” [7]  之称。 [2] 

2018年,泰兴市实现地区生产总值1040亿元。一般公共预算收入74.5亿元,增长18.1%,税占比84.1%,总量列全省县市第7位、增幅列第1位。财政管理工作连续两年获得国务院表彰奖励。固定资产投资增长14%,其中产业投资增长13%。实现社会消费品零售总额257亿元,增长7%。城乡居民人均可支配收入增长9.2%。全国县域经济基本竞争力排名前移至第29位。 [8-9] 

泰兴属长江三角洲冲积平原,行政区划面积1172平方公里,泰兴东西最大直线距离为47.0千米,南北最大直线距离为43.5千米。2017年末户籍总人口118.56万人,比上年减少0.75万人。年末常住人口107.80万人。 [10]  2018年11月,入选中国工业百强县(市)。 [11]  2018年12月,入选全国县域经济综合竞争力100强、 [12]  投资潜力100强,中国最佳县级城市30强,2019全国营商环境百强县。2020年12月,社科院发布《全国县域经济综合竞争力100强》,泰兴排名第37 [13]  。


值得注意的是,为了方便调用方更方便找到特定用户的信息,这些将查询到的数据库结果集转换成了以用户ID为下标的数组,再返回。

到这一步,再次执行单元测试,可以发现终于通过了!并且,在调试模式下,可以看到整个过程中,所执行的数据库操作有:

WeTime$ phpunit --filter testSpace ./Fun/Tests/Api/Api_Event_Test.php 
/path/to/meet/src/WeTime/Fun/Model/Follow.php:12:SELECT touid FROM wt_follow WHERE (uid = 1);/path/to/meet/src/WeTime/Fun/Model/Event.php:13:SELECT COUNT(id) FROM wt_event WHERE (uid IN (2, 1)) AND (createtime < ?) AND (tousers = '1'); -- '2017-05-29 59:59:59'/path/to/meet/src/WeTime/Fun/Model/Follow.php:12:SELECT touid FROM wt_follow WHERE (uid = 1);/path/to/meet/src/WeTime/Fun/Model/Event.php:23:SELECT id, uid, title, content, createtime FROM wt_event WHERE (uid IN (2, 1)) AND (createtime < ?) AND (tousers = '1') ORDER BY createtime DESC LIMIT 0,5; -- '2017-05-29 59:59:59'/path/to/meet/src/WeTime/Fun/Model/User.php:12:SELECT id, avatar FROM wt_user WHERE (id IN (2, 1));... ...OK (1 test, 55 assertions)复制代码

如果通过浏览器来访问此接口服务,并传递与测试用例同样的参数,可以看到类似这样的返回结果。

{
    "ret": 200,
    "data": {
        "total": 7,
        "perpage": 5,
        "page": 1,
        "list": [
            {
                "id": "4",
                "uid": "1",
                "title": "测试事件",
                "content": "这是一个测试事件",
                "createtime": "2017-05-29 10:03:34",
                "user": {
                    "avatar": "/images/aevit.jpg"
                }
            },
            ... ...
            }
        ]
    },
    "msg": ""}复制代码

至此,在意图导向下我们已经完成查看日历事件列表这一具体功能的开发,并让测试通过了。每一个阶段的结束,都是下一个阶段的开始。在完成具体功能后,接下来需要进行适当的重构,追求更高的代码质量。还记得前面被我们有意绕过的问题吗?就是那段在Domain_Event类重复的调用代码片段,这些重复的调用代码不仅散发着代码异味,同时也导致了重复查询数据库的问题。下面,一起来看下,如何通过重构解决这些问题。

对于在类方法内重复的代码,可以考虑使用提取子函数的重构方式。例如,这里将获取用户关注的用户ID列表这一调用代码,提取到一个保护级别的函数成员中,并把原来的调用方式改为对此新增函数成员的调用。重构后的代码是:

// WeTime$ vim ./Fun/Domain/Event.php
    public function getSpaceTotal($userId, $createTime) {
        $allUids = $this->getAllUidsForEvent($userId);
        ... ...
    }

    public function getSpaceList($userId, $createTime, $perpage = 20, $page = 1) {
        $allUids = $this->getAllUidsForEvent($userId);
        ... ...
    }

    protected function getAllUidsForEvent($userId) {
        $domainFollow = new Domain_Follow();
        $followUids = $domainFollow->getFollowUids($userId);
        return array_merge($followUids, array($userId));
    }

c51c866ffa1ab3457f2021e8bbdbcc1.jpg

泰兴企业微信公众号小程序开发公司泰兴企业网页设计方案泰兴做网站开发价格、泰兴微信公众号制作运营报价明细表、泰兴网站设计公司费用、泰兴网站推广大概需要多少钱

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878