データベースに接続してクエリを実行する次のコードがありますが、このコード (モデル/サービス) の配置が明確ではありません。
def value
def url = ConfigurationHolder.config.dataSource.url
def username = ConfigurationHolder.config.dataSource.username
def password = ConfigurationHolder.config.dataSource.password
def driver = ConfigurationHolder.config.dataSource.driverClassName
def sql = Sql.newInstance(url, username, password, driver)
sql.eachRow("select field_value from application_configuration where field_name=?", [field]) {
value=it.field_value
}
ApplicationConfiguaration というクラスがあり、このドメインでクエリを実行しています。
2つの疑問があります
1) データベース接続ロジックを配置する場所 2) クエリ実行ロジックを配置する場所