设计模式与架构
白开水Jerry
Every day starts a new journey
展开
-
策略型业务逻辑处理选择
目前常见的分层结构是包括展现层、业务逻辑层、持久层的。 那么在业务逻辑层中,是会有非常多的复杂的业务逻辑判断的,例如:[java] view plaincopyprint?if (A.getA() == Type.A) { //do something for Type.High转载 2015-08-02 20:40:39 · 655 阅读 · 0 评论 -
基于规则引擎的电信CRM系统架构研究
0 引言 在3G时代,电信市场竞争相当激烈,为留住客户或者争夺客户,电信公司需要不断的推出新的业务或者对原来的业务进在二优化调整,以满足用户需求,这就要求作为电信运营核心支撑系统的电信CRM系统必须具备快速的业务部署能力。而目前的CRM系统,由于业务规则与系统功能硬绑定,造成实现新业务或者需求变更时需要修改代码,实现周期长,开发成本高。因此我们需要根据CRM系统的特点,设计一个能够应用在转载 2015-08-02 20:53:22 · 3275 阅读 · 0 评论 -
短信发送的流程,硬编码在了服务方法里面,优化方案
短信发送的流程,直接硬编码在服务方法里面,如何优化?需要建立一个系统的短信发送表,定义短信发送模板;通过批处理,比如spring batch+quartz,去扫描这个表,来统一进行短信发送处理;而不是各自service,直接发送短信,这样既造成硬编码,而且又造成入口很多,导致无法管理,无法追溯短信发送的记录,以及是否发送成功。原创 2015-08-16 14:40:20 · 648 阅读 · 0 评论 -
如何防止短信炸弹
网站建设中,使用手机短信验证码可以有效防止无效用户的注册,验证用户身份真实性,提高网站会员质量和信息安全性。与此同时,如果网站中没有做好短信炸弹的防范,容易被短信炸弹恶意访问,不停发送验证码短信, 造成企业短信大量的无效发送,短信账户金额损失,更容易引起用户对网站的投诉,造成不必要的麻烦。使用短信炸弹的不法分子,会事先把收集到的大量手机号,导入到短信轰炸平台,然后会输入一些直接可以填入手机号获转载 2015-09-28 10:11:29 · 8455 阅读 · 0 评论 -
SpringMVC+MyBatis+JMS+JTA(分布式事务)
SpringMVC+MyBatis 相信已经是现在企业开发中常用技术了。 因为一些需求,我们需要集成JMS(我使用的是ActiveMQ),大家应该都知道,MQ也可以认为是一个数据源,数据也是数据源。这种情况下,如果我们在一个方法内操作JMS和数据库,我们就需要保证这个方法执行需要满足原子性。 这也就意味这一个问题,我们要多个数据源在同一个事务中。这里不枚举市面上的所有解决方案,其实atom转载 2017-09-13 11:18:03 · 524 阅读 · 2 评论