使用Hibernate框架开发程序的一般思路

      Hibernate是ORM框架,他主要实现了实体和关系之间的映射(当然还有很多重要的功能),使我们的编程更加oo。Hibernate为了使程序员可以更加面向对象编程,把一些非对象的事物给屏蔽了,程序员可着重关注实体的操作,而不必花费太多的精力去关心其他(如:数据库关系)对程序良好实现产生影响的东西。

      在使用Hibernate进行编程的时候,我们有时可能会脱离不了以前的思想(脱离实体),现在仍然有一些人会先关心数据库的建立,如创建表、建立表与表的关系等。这样做不能很好地利用Hibernate;我们应该有一些比较正确的实现思路去编程我们的程序:

    一、在写程序时无论我们写的时什么程序,都要运行环境的支持,所以一般先配置它。既平常所看的Hibernate.cfg.xml(默认名)文件。它的配置一定程度上决定了我们在程序中要用都Hiberante提供的什么功能;

    二、创建实体。在Hibernate中实体是一个很重要的概念,因为我们在程序中所做的操作基本上都是针对实体的。操作实体也就是操作对象,就是面向对象的编程。这时还要清楚地处理好实体之间的关系,这是程序中非常重要的一环;

    三、建立实体映射。这里主要是利用配置文件把实体的属性、实体之间的关系映射到数据库的相应表里,需要熟悉映射关系;

    四、这时可以测试实体之间的关系和映射关系的对错,最好时写测试类,如果没问题就可以进行业务逻辑的编写;

    五、编写业务逻辑。程序中的所用功能都在业务逻辑上实现,所以它是最重要、最耗时、也是最难的一部分,业务逻辑实现的好坏直接影响都程序的成败;

    六、最后关心表现层---如果有必要的话;
    其次,在整个程序的开发中,我们应该始终贯穿着分层的思想。分层不仅使我们能够认清程序的结构、思路更清晰,还会关系到其他很重要的问题:如程序的移植性问题、程序的扩展性问题。在程序中层与层之间耦合度越小移植性就越好,也就越灵活;同时缓存也是一个很重要的东西,合理地使用缓存可以很好地提高程序的性能;
      既然Hibernate是为了使我们的编程更加面向对象,我们没理由不去好好地利用它,只要在程序中始终看到对象的概念,那就应当是一种正确的编程思维。

你可能感兴趣的:(数据结构,编程,Hibernate,框架,OO)