首页 / PHP study notes / PHP书写规范整理与总结 / 如何提高代码的复用,如何尽量将逻辑代码做到一致以提高后期的维护效率(一)

如何提高代码的复用,如何尽量将逻辑代码做到一致以提高后期的维护效率(一)

MVC的设计模式。在进行增删改查的时候,一般情况下是在视图控制器中引入模型,然后在控制器内进行IO操作的逻辑判断。但很多时候可以把增删该查的逻辑代码封装到类的一个方法里。这里的类不一定是视图控制器,可以是独立的一个类(暂且称之为组件)。于是在进行增删改查的时候,只引入这个组件,使用里面的方法就直接进行数据库操作,模型就不需要用到了(间接的在组件里已经调用)。就可以避免了重复的逻辑代码。从而提高代码的复用。并且在后期维护的时候,只需要对组件进行维护。无需在对数据库做调整的时候,要对引用到模型的地方再做更改。这样就减少了工作量,还易于维护。

例如假设一个论坛程序。因为在论坛发帖的时候,不仅在前台发帖,后台也是可以发帖的。前台回复,后台也是可以回复的。这种情况下,基于MVC的设计模式是:模型是对数据库的操作,控制器在进行发帖操作的时候。但是前后台不在同一模块内,于是在发帖或者回复的时候就出现了使用相同的发帖的逻辑判断。像这种情况,就可以把这些逻辑判断封装到组件里。于是在前后台不同的控制器内,只需要引入该组件就即行操作就可以了。

因为具体的情况,因为数据库的设计而言。

其实说起来这组件, 有点像所谓的函数式编程,但又不全是。总之我是喜欢把重复使用到的逻辑封装到组件里的。因为在多模块的网站中,一个发帖的功能可能要用在不同的模块内的,但是逻辑又都一样。

其实提高代码的复用,还有一种就是REST API这种架构设计。简单来说就是 纯粹的前后端分离,就是不论是获取数据还是写入数据都通过API接口来进行。这种情况下,不论是在多少模块中,只要是对某一项进行数据操作,统一请求到同一个接口当中。这种REST API架构模式不仅是前后端纯粹的分离了,而且还能提高代码的复用,代码更加的容易维护。

目前想到的就这些,总结就写这些吧。

声明:转载请注明原文地址及作者姓名。 作者:Glary Joker 文章地址://glaryjoker.com/article/388.html
下一篇:已经是最后一篇了

评论

登录后评论.