Wrapping Up: Optimize Your Application Design

Review what we have learned about how to optimize the application design.

We'll cover the following

Application design is a big topic, and we’ve just scratched the surface here. We hope you’ve gotten some ideas that will help inform the choices you make as your projects evolve.

We recommend following the functional programming principle of separating pure code from impure. For Ecto, that means keeping code that touches Repo separate from code that doesn’t. Working with contexts can help, as you can put the code that uses Repo into the context module and put the schema definitions into separate modules in the same namespace. We recommend putting the Repo module into a separate child application that its siblings can share when using umbrellas.

Get hands-on with 1200+ tech skills courses.