基于模式的体系结构设计与开发: 第 1 部分:使用设计模式
2010-01-22 00:00:00 来源:WEB开发网核心提示: 路线支付信息事务历史设计应该具有可扩展性,能够在不重新编译代码的情况下适应任何数据库,基于模式的体系结构设计与开发: 第 1 部分:使用设计模式(8),我们将首先从最基本的实现着手,然后使用一些模式对其进行细化,则将必须进入代码中,不仅要更改此引用,不使用设计模式的解决方案直接数据库通信最基本的
路线
支付信息
事务历史
设计应该具有可扩展性,能够在不重新编译代码的情况下适应任何数据库。我们将首先从最基本的实现着手,然后使用一些模式对其进行细化。
不使用设计模式的解决方案直接数据库通信
最基本的实现将让系统类直接与基础数据库进行通信。实现业务逻辑的类还负责所有的数据库通信,如图 6 中所示。
图 6. 直接数据库通信
清单 4 显示了在 Itinerary 类中封装所有数据库通信逻辑的代码片段。saveItinerary 方法将让代码读取数据库连接参数,连接到数据库,执行数据库相关的操作,然后从数据库服务器断开。这将通过硬编码方式连接到特定数据库,如 Oracle。如果系统管理者决定在不久的将来采用不同的数据库,则将必须进入代码中,不仅要更改此引用,还要更改进行数据库调用的每个此类引用。
清单 4. saveItinerary 封装所有与数据库通信的逻辑 public class Itinerary implements Serializable{
// Attributes containing the details of Itinerary
public void saveItinerary(){
// Logic to write the itinerary details directly to the database.
}
}
更多精彩
赞助商链接