项目中service类成为上帝类,所有工作都在一个类中完成已经成为了一个相当棘手的问题。这样的高耦合场景使得代码难以维护,难以阅读,在需求变更时修改起来极为不方便,几乎是每一次变更就需要重构。 学习设计模式可以尝试在项目中降低耦合,抽象业务场景,从而使得项目更好的扩展和维护。 策略模式 ...
从数据库管理系统的开放层面来讲,数据库设计的key point就是妥协。一个设计的比较好的数据库都是在业务逻辑 设计规约和便于开发这三者之前来回考量,从而获得 win的结果。下面主要是在思考和总结的点。 如何设计出高灵活性的数据库 可以说在项目交付前,需求不断在变,如何在需求改变的同时尽可能减少对表结构的修改是我现在考虑的问题。对于一般情况而言,在设计的时候我们可以适当添加一些预留的字段,需求改 ...
2019-01-16 09:15 2 839 推荐指数:
项目中service类成为上帝类,所有工作都在一个类中完成已经成为了一个相当棘手的问题。这样的高耦合场景使得代码难以维护,难以阅读,在需求变更时修改起来极为不方便,几乎是每一次变更就需要重构。 学习设计模式可以尝试在项目中降低耦合,抽象业务场景,从而使得项目更好的扩展和维护。 策略模式 ...
商城系统中商品模块数据库设计的一些思考 一般我们要做的商城系统比较庞大,最最基础的就是商品表的设计,一件商品又牵扯到商品的属性、规格、分类,每种规格又有不同的库存和价格,所以数据库设计时需要均衡考虑,一个是方便拓展,另一个是方便查询。 看过网上一些的设计,规格设计这块分为横向和纵向之说,横向 ...
1.项目设计需求以及思想 1.需求文档【功能列表】(需求白皮书)+原型。(业务需求理解能力) 2. 后台开发,设计数据库(创建数据库结构)(系统设计能力) 3. 后台开发,公共代码编写(系统设计能力) 4. 功能编码 (编码能力 ...
1,服务器目前的架构 cpu 内存 io 网络 一主 -》 多从(14) 主服务器宕机 切换从服务器慢 监控指标 :qps和tps (慢sql占用cpu时间太长 ...
一.需求背景 SQL Server开源的归档工具不多,DBA一般都是通过计划任务来触发执行,执行的脚本多是SP或者是SSIS包。SSIS包的性能稍好一些,但是维护更新成本高些。所以更常见的是通过SP脚本来实现归档操作。 当数据库规模较小时,可以方便的直接在数据库上进行脚本的编写部署。但是随着数据库 ...
今晚无聊,躺在床上,在刷技术文章时,看见了一篇关于redis缓存的文章 写的蛮好,这也就引起了我对于redis思考! 不如往深了说 引起了我对于追求探索技术本质的一些思考 平时在网上刷到很多关于redis的文章,我也在项目中经常用到redis这个缓存数据库 记得自己初学redis时 总是纠结技术 ...
最近一两年在一些项目上,通过实际需求出发,编写了一些库在项目中使用,现在将这些项目都稍微整理了一下开源了出来,也许也有刚好能够你也用得上的,顺便也骗一下star。均在项目的README中加了相关的说明。 迷你全功能的模板引擎(压缩版代码不到2kb) 项目地址: https ...
去年的时候写了一篇文章叫Java程序员的两项通用能力,这篇文章我提到对于Java程序员而言很重要的两项通用能力(从编程的角度出发),一是熟练掌握并深入理解Java编程语言,二是数据库。关于深入理解Java编程语言,后续我会有一个专门的wiki来讲这方面的东西,今天主要讲数据库设计方面的。我个人认为 ...