Tôi hiện đang thực hiện các bước đầu tiên của mình ở Scala vì vậy tôi đang tìm các phương pháp hay nhất trong việc tiếp cận các vấn đề phổ biến. Sau đây là mã không hoạt động nhưng nó mô tả những gì tôi muốn làm. Bạn có thể đề nghị cách tiếp cận tốt nhất cho vấn đề này không?Mô hình chuỗi Scala phù hợp với thực hành tốt nhất
def resolveDriver(url: String) = {
url match {
case url.startsWith("jdbc:mysql:") => "com.mysql.jdbc.Driver"
case url.startsWith("jdbc:postgresql:") => "org.postgresql.Driver"
case url.startsWith("jdbc:h2:") => "org.h2.Driver"
case url.startsWith("jdbc:hsqldb:") => "org.hsqldb.jdbcDriver"
case _ => throw new IllegalArgumentException
}
}
Xem thêm [câu hỏi này] (http://stackoverflow.com/q/7586605/53013) cho một cách khác để giải quyết vấn đề này, nếu phần phù hợp xảy ra là toàn bộ giao thức. –