涵盖范围
软件设计包含以下内容:
- 容量规划
- 架构设计
- 领域模型/驱动设计(DDD)
- 数据库设计
- 缓存设计
- 框架选型
- 发布方案
- 数据迁移、同步方案
- 分库分表方案
- 回滚方案
- 高并发解决方案
- 一致性选型
- 性能压测方案
- 监控报警方案
- 等等…
术语
POJO(Plain Old Java Obejct)
简单Java对象,只有属性和对应getter、setter方法的类。实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。一般为数据库的映射对象。
JavaBean
Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个 Bean 。但通常情况下,由于 Java Bean 是被容器所创建(如 Tomcat) 的,所以 Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要实现 Serializable 接口用于实现 Bean 的持久性。 Java Bean 是不能被跨进程访问的。JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被拿去用,这个扳子也提供多种功能(你可以拿这个扳子扳、锤、撬等等),而这个扳子就是一个组件。
DTO
dto- datatransfer object(数据传输对象):dto在设计之初的主要考量是以粗粒度的数据结构减少网络通信(远程调用)并简化调用接口(接口设计)。一般用于表现层
VO(Value Object)
值对象是一个没有概念上标识符描述一个领域方面的对象。这些对象表示临时的事物,或则可以认为值对象是实体的属性。通常值对象不具有唯一id。