分类:推荐文章

MVC模式的优化方案(2)——剥离业务代码后的模型就是数据层

上一篇我们讲了在MVC架构中加入服务层,服务层的加入使我们的软件架构更加的容易理解和掌握。 原来的模型部分要负责业务代码和数据库处理,现在我们将业务部分抽取到服务层,这时候模型层只需要负责与数据库的交互,这样的形式跟主流php框架将模型设计与数据表一一对应的模式是一致的,从而解决...

shanhuhai 3年前 (2017-08-20) 2432℃ 1喜欢

MVC模式的优化方案(1)——加入 Service 层

大部分程序员都知道 MVC 的软件设计方式,但是用了这么久的设计模式,你是否发出过疑问,目前的MVC设计方式有哪些问题,还有什么样的改进空间?今天来简单介绍下。 经典的MVC设计模式,其中 M(模型)、V(视图)、 C(控制器),其中模型中放是主要的业务代码和数据库交互,视图是软...

shanhuhai 3年前 (2017-08-19) 3454℃ 4喜欢

程序员如何打造自己的知识库(2)——架构设计

上一篇我们讨论了程序员积累知识的重要性,这些知识我们称之为资产,对于程序员来说资产大概有 “代码片段”, “笔记”, “链接”。我们讲了实现这样一个知识仓库的大概思路,它必须要可以“随存随取”,因为程序员都很懒,你必须要很低成本的让他能记录,记录才会更容易发生。 架构设计 下面...

shanhuhai 3年前 (2017-08-16) 3553℃ 4喜欢

git add 的本质

当我刚开始学 git 的时候,我一直都不明白为什么要有 git add 这个命令,感觉 git 提交好麻烦我需要 git add xxx.md git commit -m "add xxx" git push origin master 才能把一个文件提交...

shanhuhai 5年前 (2015-11-27) 2270℃ 0喜欢

Git 使用精要

git pull origin master git pull origin master 相当于 git fetch origin && git merge origin/master 合并分支 从另一个分支 dev 合并到当前分支 master 时,如果 ma...

shanhuhai 6年前 (2015-05-14) 1684℃ 2喜欢

补数的由来

什么是补数? 从一串 9 中减去一个数叫做对 9 求补数比如 112 对 9 求补数 999 - 112 = 887 所以 112 对 9 求补数的结果就是 887 补数是怎么来的? 当计算减法时为了避免借位,所以引出了补数这一概念比如 253 -176 首先从最后一位算起...

shanhuhai 6年前 (2015-05-05) 1431℃ 1喜欢

redis 微博点赞的实现

今天学到了一个redis的应用场景,就跟大家来分享下。微博上有个点赞的功能,每一条微博都能看到是哪些人点了赞用redis来实现这个功能的话,有下面几种方案 只用hash来实现 我先把代码写出来再解释吧: <?php $id = 123456; $userKey = $i...

shanhuhai 6年前 (2015-01-15) 4865℃ 1058喜欢