曾经要对一个客户的老项目进行维护开发

这个项目单单数据的访问有把接口一起算进来有11层。 当时要修改这个项目的时候真的是要发疯。

Supplier.EIA_GetVenueAgentAccounts()
IEIAVenueAgent
EIAVenueAgent  .ListAgentAccounts()  
IEIAVenueRepository
EIAVenueRespository .ListAgentAccounts()   把datatable转成 实体
IEIADataFactory
EIADataFactory  ReadDB_AgentAccounts()
IEIASqlDatabase
SqlDatabaseEIAUK  DataTier层
ReadDB_SellerSettings
 ReadSP_SellerSettings
SqlDataAccess.ReadFromDatabaseSP
system method.

今天又一次碰到类似这种的项目,一个小项目,一看到就烦。吐糟一下。

不要进行过度设计,某一层存在真的有意义吗?是否可以更简单。相关推荐

  1. JDK源码系列:ThreadLocal弱引用真的是过度设计吗?

    在<码处高效:Java开发手册>这本书上详细描述了ThreadLocal的原理,也有过度设计的说法, 难道弱引用设计真的没必要吗?对此老吕要仔细分析分析,ThreadLocal到底该不该使 ...

  2. 不要盲目满足用户需求,造成过度设计

    摘自:http://www.yixieshi.com/ucd/9921.html 概念 过度设计,从产品方案与设计上来讲,指盲目满足用户需求,极度追求用户体验,最后导致需求未果,产品可用性下降.主要表 ...

  3. CTO也糊涂的常用术语:功能模块、业务架构、用户需求、文档、过度设计……[20210217更新]

    潘加宇 [初稿写于2018/5/30,最近更新2021/2/17] 功能模块.业务架构.需求分析.用户需求.系统分析.功能设计.详细设计.文档.业务.技术--很多被随口使用的名词,其实是含糊甚至错误的 ...

  4. 阿里技术专家:谈谈软件开发中的 “过度设计”

    引言 写软件和造楼房一样需要设计,但是和建筑行业严谨客观的设计规范不同,软件设计常常很主观,且容易引发争论. 设计模式被认为是软件设计的"规范",但是在互联网快速发展的过程中,也暴 ...

  5. 软件测试中过度设计的那些事儿

    过犹不及,这是古代<论语>中的一个成语,做得过了就好比没有做够一样.在软件测试行业中同样也会存在过度测试的情况,今天我就班门弄斧一下说说我对过度测试的理解. 很详细的需求文档会导致维护成本 ...

  6. 谈谈设计不足(under-engineering)与过度设计(over-engineering)

    什么是设计不足?设计出来的系统复用性差,扩展性不强,不能灵活的应对变化,简言之,设计没到位.设计不足,多半是因为经验有限,设计能力有限. 什么是过度设计?设计出来的系统比恰到好处要复杂臃肿的多,过度的 ...

  7. 停止过度设计,开发客户需要的软件

    在与许多不同的团队合作过之后,Greg Young发现大家做项目时经常会大幅度的过度设计.比如一个预计要开发9个月的项目,换个角度思考一下,却可能只需要几个星期就可以提交95%的功能.Young在最近 ...

  8. 西门子智能门锁设计_如何过度设计门锁

    西门子智能门锁设计 by Steven Chan 史蒂文·陈(Steven Chan) 如何过度设计门锁 (How to over-engineer a door lock) My company's ...

  9. 架构的坑系列:重构过程中的过度设计

    架构的坑系列:重构过程中的过度设计 软件架构   2016-06-03 08:47:02 发布 您的评价:       5.0   收藏     2收藏 这个系列是 坑 系列,会说一些在系统设计,系统 ...

最新文章

  1. msdn画圆弧函数_复变函数与积分变换 简明笔记(八):保形映射(共形映射)
  2. mysql大于等于怎么写_数据库中大于等于0小于等于100怎样表达
  3. 100多个基础常用JS函数和语法集合大全
  4. Spring Cloud 微服务入门(二)--Spring Cloud 架构
  5. 科学前进的车轮永不停歇 2018-04-28
  6. php 导入表格数据,PHPExcel 导入Excel数据的方法
  7. 微信服务通知消息找回_如何通过微信第三方平台群发服务号消息通知?
  8. html 父模板,详解vue父子模版嵌套案例
  9. vs2005打点不提示
  10. js计算字典的个数_第11天:Python 字典
  11. l360清零软件无响应_爱普生L360清零软件
  12. 数字图像处理应用领域
  13. 如何根据项目进行PLC选型
  14. 两波形相位差的计算值_变压器损耗计算公式
  15. 把14亿中国人都拉到一个微信群在技术上能实现吗?
  16. 不同角度的5S管理作用总结
  17. 精度、小数位数和长度
  18. 人工智能(AI)如何彻底改变项目管理
  19. 功放DIY电路制作完成
  20. Cesium飞行效果

热门文章

  1. oracle 用户表、字段信息
  2. 微软TechEd 2006亲历(一):交流的价值
  3. 谷歌推出关于滥用研究资助的新型试验计划
  4. 京东物流首架全货机首航 久未露面的刘强东还发声推广
  5. 关于使用_bstr_t的一个坑
  6. 软考:项目中的常见问题
  7. python 基本数据类型之set
  8. CentOS 上snmp的安装和配置
  9. Swift中的数据存储
  10. mac下安装node.js步骤