
发表日期: 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));
}
泰兴企业微信公众号小程序开发公司、泰兴企业网页设计方案、泰兴做网站开发价格、泰兴微信公众号制作运营报价明细表、泰兴网站设计公司费用、泰兴网站推广大概需要多少钱
服务热线
顶部
备案号: 苏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