设计与重构
大白兔小喵咪
明年19岁的IT菇凉or汉子~~~
展开
-
你写的代码,是别人的噩梦吗?
从业这么多年,接触过银行的应用,Apple的应用,eBay的应用和现在阿里的应用,虽然分属于不同的公司,使用了不同的架构,但有一个共同点就是都很复杂。导致复杂性的原因有很多,如果从架构的层面看,主要有两点,一个是架构设计过于复杂,层次太多能把人绕晕。另一个是根本就没架构,ServiceImpl作为上帝类包揽一切,一杆捅到DAO(就简单场景而言,这种Transaction Script也还凑合,至少转载 2018-01-12 18:57:03 · 229 阅读 · 0 评论 -
软件工程学习笔记
一、软件过程: 需求-->分析-->设计-->实现-->发版,维护(测试需要伴随着每一个环节,而不是开发完成之后再参与)二、需求获取&分析: 侧重于业务端,也包括简单类图(只包括类名),产出分别是PRD文档和需求规格说明书(需求分析文档)三、面向对象泛型(OOP) 模块内部,高内聚(cohesion) low-->high 共同特点:可重用性&可扩展性。 偶原创 2018-01-26 14:51:05 · 437 阅读 · 0 评论 -
领域驱动设计
本文是根据原文 http://www.cnblogs.com/netfocus/p/5548025.html 学习后的笔记。一、概念理解 什么是领域(Domain)? 一个领域本质上可以理解为就是一个问题域,只要是同一个领域,那问题域就相同。所以,只要我们确定了系统所属的领域,那这个系统的核心业务,即要解决的关键问题、问题的范围边界就基本确定了。 同一个领域的系统都具有相同的核心业务,因为他们原创 2018-03-27 14:33:08 · 2874 阅读 · 0 评论 -
java web项目安全设计
准备知识 BurpSuite工具–安全测试使用安全设计要点使用https协议访问登录页面密码输入框关联密码控件&键盘–敏感信息加密传输至后台,防止中途被截取登录页面增加一次性图形验证码–仅能验证一次,验证后从session立即删除该key禁止同一账户多处登录–以shiro框架做权限管理为例,实现方式参考我的另一篇文章《shiro框架实现单点登录》sessionId不能固...原创 2018-04-16 16:22:14 · 6057 阅读 · 0 评论