Saturday, November 10, 2007

關於Apache Beehive 之 JDBC Control

Beehive JDBC Control到底應該屬於設計架構當中的哪一層呢?

官方(Beehive開發人員)所設計出來的Petstore範例程式當中,JDBC Control的角色甚至是在DAO之下.這似乎是非常合理的,因為DAO Pattern的用意是要提供一套統一的資料存取介面,而這介面不會因為資料庫廠商的不同而有所改變.

由於JDBC Control是讓Programmer直接透過Annotation下SQL Query來提供資料CRUD的功能,的確很可能會因為資料庫廠商的不同而需要不同的JDBC Control.由此可見,使用JDBC Control還是無法避免掉DAO Pattern的.

最好是有個Code Generator可以產生DAO Pattern所需的所有程式碼,不然總是寫這些 Code其實也是蠻煩的.

Technorati Tags: ,

Powered by ScribeFire.

No comments: