0%

软件设计

涵盖范围

软件设计包含以下内容:

  1. 容量规划
  2. 架构设计
  3. 领域模型/驱动设计(DDD)
  4. 数据库设计
  5. 缓存设计
  6. 框架选型
  7. 发布方案
  8. 数据迁移、同步方案
  9. 分库分表方案
  10. 回滚方案
  11. 高并发解决方案
  12. 一致性选型
  13. 性能压测方案
  14. 监控报警方案
  15. 等等…

术语

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。

相关内容

  1. 领域驱动设计
您的支持是对我最大的动力 (●'◡'●)