浅谈代码如何进行分层设计

产生背景

业务复杂、需求不断、人员变更快、问题多等诸多原因导致项目分层混乱,服务技术是基于PaaS开发的服务定义Jstorm Topo的一个分布式服务。

存在问题

  1. 服务初始化混乱,如有通过PostConstruct注解初始化,有通过Spout的open初始化,有通过Bolt的prepare方法初始化,有通过其他一些初始化方法初始化的;    
  2. 服务没有按需初始化,例如Spout、Bolt需要的依赖数据是不一样的,分布式服务,需要根据业务需求按需初始化;
  3. 开发新需求时,很难决定类建在何处更合适,在扩展旧的需求时,经常需要稍等重构很多的代码,重复代码极其多;
  4. 缓存使用混乱,无法统计项目使用的堆内、堆外内存,且随意创建缓存,导致服务运行期间产生大量OOM;
  5. 设计模式意识淡薄,例如在写文件时,代码套用在一起,用if-else去分流逻辑,慢慢积累下来,项目硬编码极其多,往往在做新需求时才发现现有框架已不支持,导致需求完成时间骤增;
  6. 线程乱用,随意创建线程,运行期间导致线程数量暴增,在大容量下导致IO问题,为定位问题造成了很大的困难。

为什么需要好的分层设计

  1. 节省内存资源,按需初始化缓存,缩短服务初始化时间;
  2. 需求扩展时更得心应手,让新手书写功能时,知道如何更好去写代码;
  3. 更好的管理业务,不能一写需求牵一发而动全身;
  4. 好的分层设计
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值