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

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.

主站蜘蛛池模板: 新安县| 台东县| 高雄市| 个旧市| 绥中县| 三原县| 侯马市| 罗源县| 万州区| 舟曲县| 时尚| 阜平县| 武安市| 铁力市| 开原市| 温州市| 镇安县| 都江堰市| 甘孜县| 福贡县| 佛坪县| 玛多县| 施秉县| 绥宁县| 宜城市| 泗洪县| 湟源县| 雅安市| 吉安县| 亳州市| 正镶白旗| 无棣县| 台南县| 德庆县| 大田县| 宜良县| 诸暨市| 石渠县| 辽宁省| 嘉兴市| 公安县|