Appendix A — Appendix A — Refactoring a project with immutable design

In this chapter

  • A.1 Choose entry points by data lifecycle
  • A.2 Measurements and interpretation
  • A.3 Lookup data: build once, query many times
  • A.4 Models used in editing: centralize mutation first
  • A.5 Builders: concentrate construction-time mutation
  • A.6 Explicit identity: equal content does not mean the same word
  • A.7 Compatibility layers are part of refactoring
  • A.8 Semantic improvements are not performance guarantees
  • A.9 Principles to take into your own project

This chapter is not available in the free preview. Purchase the book to read the complete edition now.

Buy this book