WEB开发网
开发学院软件开发Java 面向 Java 开发人员的 db4o 指南: 简介和概览 阅读

面向 Java 开发人员的 db4o 指南: 简介和概览

 2010-04-01 00:00:00 来源:WEB开发网   
核心提示: 可问题是很难构建一个富域模型(参见 Martin Fowler 和 Eric Evans 各自所著的书),不管是您以后想要调整它来匹配现有的数据库模式,面向 Java 开发人员的 db4o 指南: 简介和概览(3),还是想要调整数据库执行其操作的功能来支持对象模型(甚或这两者), 但如果能不调整

可问题是很难构建一个富域模型(参见 Martin Fowler 和 Eric Evans 各自所著的书),不管是您以后想要调整它来匹配现有的数据库模式,还是想要调整数据库执行其操作的功能来支持对象模型(甚或这两者)。

但如果能不调整,岂不是更好?

进入 db4o:OODBMS 的回归

db4o 库是最近才出现在 OODBMS 领域的,它使 “纯对象存储” 的概念在新一代对象开发人员中重获新生。(他们笑称,现在不是很流行怀旧么。)为了让您对如何使用 db4o 有一个概念,特给出如下代表单个人的一个基本类:

注意:如果还尚未下载,请现在就 下载 db4o。为了更好地进行讨论(或至少编译代码),db4o 是必需的,本系列的后续文章也会用到它。

清单 1. Person 类

        package com.tedneward.model; 
 
public class Person 
{ 
  public Person() 
  { } 
  public Person(String firstName, String lastName, int age) 
  { 
    this.firstName = firstName; 
    this.lastName = lastName; 
    this.age = age; 
  } 
   
  public String getFirstName() { return firstName; } 
  public void setFirstName(String value) { firstName = value; } 
   
  public String getLastName() { return lastName; } 
  public void setLastName(String value) { lastName = value; } 
   
  public int getAge() { return age; } 
  public void setAge(int value) { age = value; } 
 
  public String toString() 
  { 
    return 
      "[Person: " + 
      "firstName = " + firstName + " " + 
      "lastName = " + lastName + " " + 
      "age = " + age + 
      "]"; 
  } 
   
  public boolean equals(Object rhs) 
  { 
    if (rhs == this) 
      return true; 
     
    if (!(rhs instanceof Person)) 
      return false; 
     
    Person other = (Person)rhs; 
    return (this.firstName.equals(other.firstName) && 
        this.lastName.equals(other.lastName) && 
        this.age == other.age); 
  } 
   
  private String firstName; 
  private String lastName; 
  private int age; 
} 

上一页  1 2 3 4 5 6  下一页

Tags:面向 Java 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接