官术网_书友最值得收藏!

Project structure

The project contains two modules:

  • main module: This contains the development code
  • test module: This contains tests for the application

The main module contains:

  • Kotlin directory (similar to Java) where all the Kotlin is placed (note that it is not enforced that the Kotlin code goes into the Kotlin directory, but it is a good convention to follow. In case you place it under another directory, then make sure to make appropriate changes to build.gradle).
  • Resources directory contains static resources such as HTML, CSS, JS, and images for the web application.

Here is the package structure with the base package as com.book that we follow. Feel free to follow a similar structure in your projects:

  • db: This contains database related code (Exposed library code)
  • domain: This contains our data classes or model classes
  • repository: This contains our repository classes which abstract the database interaction
  • utils: This contains Extensions functions and some utility functions
  • web: This contains the URL controllers

The following screenshot shows the project structure:

For this project, we are going to use Kotlin v1.1.50, which is the latest version at the time of writing and IntelliJ IDEA to build the application.

主站蜘蛛池模板: 舟曲县| 察哈| 金湖县| 大竹县| 塔河县| 山阴县| 白银市| 招远市| 阿拉尔市| 双桥区| 奉新县| 博客| 寿光市| 宝丰县| 犍为县| 石河子市| 镇赉县| 偃师市| 蒙山县| 霍州市| 江山市| 潞西市| 景泰县| 洛隆县| 阳江市| 夹江县| 平原县| 云梦县| 子洲县| 阆中市| 福建省| 抚远县| 武义县| 广平县| 商洛市| 滨州市| 同心县| 新蔡县| 鄯善县| 宜都市| 内丘县|