上一篇我们讲了在MVC架构中加入服务层,服务层的加入使我们的软件架构更加的容易理解和掌握。
原来的模型部分要负责业务代码和数据库处理,现在我们将业务部分抽取到服务层,这时候模型层只需要负责与数据库的交互,这样的形式跟主流php框架将模型设计与数据表一一对应的模式是一致的,从而解决...
shanhuhai
8年前 (2017-08-20) 3465℃
1喜欢
大部分程序员都知道 MVC 的软件设计方式,但是用了这么久的设计模式,你是否发出过疑问,目前的MVC设计方式有哪些问题,还有什么样的改进空间?今天来简单介绍下。
经典的MVC设计模式,其中 M(模型)、V(视图)、 C(控制器),其中模型中放是主要的业务代码和数据库交互,视图是软...
shanhuhai
8年前 (2017-08-19) 4703℃
5喜欢
上一篇我们讨论了程序员积累知识的重要性,这些知识我们称之为资产,对于程序员来说资产大概有 “代码片段”, “笔记”, “链接”。我们讲了实现这样一个知识仓库的大概思路,它必须要可以“随存随取”,因为程序员都很懒,你必须要很低成本的让他能记录,记录才会更容易发生。
架构设计
下面...
shanhuhai
8年前 (2017-08-16) 4991℃
4喜欢
环境
一共三台测试机
– 操作系统: centos7 ; hostname: c1 ; ip: 192.168.33.21
– 操作系统: centos7 ; hostname: c2 ; ip: 192.168.33.22
– 操作系统: c...
shanhuhai
9年前 (2016-02-24) 7239℃
0喜欢
当我刚开始学 git 的时候,我一直都不明白为什么要有 git add 这个命令,感觉 git 提交好麻烦我需要
git add xxx.md
git commit -m "add xxx"
git push origin master
才能把一个文件提交...
shanhuhai
10年前 (2015-11-27) 3689℃
0喜欢
git pull origin master
git pull origin master 相当于 git fetch origin && git merge origin/master
合并分支
从另一个分支 dev 合并到当前分支 master 时,如果 ma...
shanhuhai
10年前 (2015-05-14) 2663℃
2喜欢
什么是补数?
从一串 9 中减去一个数叫做对 9 求补数比如 112 对 9 求补数
999 - 112 = 887
所以 112 对 9 求补数的结果就是 887
补数是怎么来的?
当计算减法时为了避免借位,所以引出了补数这一概念比如
253 -176
首先从最后一位算起...
shanhuhai
10年前 (2015-05-05) 2543℃
1喜欢
今天学到了一个redis的应用场景,就跟大家来分享下。微博上有个点赞的功能,每一条微博都能看到是哪些人点了赞用redis来实现这个功能的话,有下面几种方案
只用hash来实现
我先把代码写出来再解释吧:
<?php
$id = 123456;
$userKey = $i...
shanhuhai
10年前 (2015-01-15) 6199℃
1058喜欢