Reader small image

You're reading from  Kotlin Design Patterns and Best Practices - Third Edition

Product typeBook
Published inApr 2024
PublisherPackt
ISBN-139781805127765
Edition3rd Edition
Right arrow
Author (1)
Alexey Soshin
Alexey Soshin
author image
Alexey Soshin

Alexey Soshin is a software architect with 18 years of experience in the industry. He started exploring Kotlin when Kotlin was still in beta, and since then has been a big enthusiast of the language. He's a conference speaker, published writer, and the author of a video course titled Pragmatic System Design
Read more about Alexey Soshin

Right arrow

Summary

In this chapter, we’ve developed a thoroughly tested service using Kotlin, employing the Ktor framework for web functionalities and Exposed for database operations. We delved into Ktor’s use of design patterns, such as Factory, Singleton, and Bridge, which offer a flexible and well-organized framework for our code.

We delved into database interaction using the Exposed framework, learning how to declare, create, and drop tables, as well as how to insert, fetch, and delete entities. Additionally, we’ve seen the application of Ktor’s HTTP client to make requests to external services, enriched by its support for JSON serialization and asynchronous operations.

We briefly touched on the Exposed framework’s features. Apart from the DSL API used in this chapter, Exposed also offers a DAO API, allowing interaction with objects instead of writing DSL queries. For further reading, see https://github.com/JetBrains/Exposed/wiki.

Moreover,...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Kotlin Design Patterns and Best Practices - Third Edition
Published in: Apr 2024Publisher: PacktISBN-13: 9781805127765

Author (1)

author image
Alexey Soshin

Alexey Soshin is a software architect with 18 years of experience in the industry. He started exploring Kotlin when Kotlin was still in beta, and since then has been a big enthusiast of the language. He's a conference speaker, published writer, and the author of a video course titled Pragmatic System Design
Read more about Alexey Soshin