生活和代码都是生命中不可缺少的。

        生活每天都在积累经验,喜怒哀乐。

        代码每天都敲,相信总有那么一段代码让你眼前一亮。

        借此机会,记录下代码的点点滴滴,有借鉴大神让人一看便兴奋不已的代码,也有我自己的代码。模仿一句广告语:代码虽好,可别如行云流水般。换句话说,一段好的代码应该由合适的设计模式构建。

        在这里,简单的阐述一下我对开发的一些见解。首先,拿到需求后和产品经理开会,分析讨论下需求。定好需求,编码阶段,比如要开发一套电商系统,我们就要将产品拆分成几个模块。大致的可以分成一下几个部分:

用户模块 商品模块 购物车模块 订单模块 支付模块 优惠券模块  退换货模块 财务模块 等等

只是简单的列出了几点,实际电商系统复杂的多。这里主要将一下,模块之间的依赖关系。可以发现,用户模块和商品模块是电商系统的两大核心模块,也是最基础最底层的模块。像优惠券、订单、购物车等都是以用户和商品为数据源的。因此,在开发时,个人建议应该先考虑用户和商品模块。

        开发过程中,大部分都是 MVC 的架构思想,各司其职,实现单一职责原则。随着业务逻辑越来越复杂,会陆续增加新的模块架构来基于 OOP 思想编码。比如,可以新增 Service 架构层来辅助 Controller 实现复杂的业务逻辑,然后在 Controller 中利用依赖注入 Service 层中的业务逻辑,这样既实现了解耦也实现了高复用。同样的,基于 Model 也有 repository 作为辅助层,主要集中封装数据的业务逻辑。

        我将在以后的篇幅中,会介绍到设计模式,MySQL 优化查询、Elasticsearch 中文分词和分布式部署,缓存,简单算法,以及 Laravel 各种功能(队列及任务调度、定时任务、日志、中间件、事件驱动、广播等),Linux(服务器这块,边学边记录),也会有一些案列。

        乐于分享,善于学习。最重要的就是实践!实践!实践!一起提高,都写一些让别人眼前一亮的代码!