使用Hibernate 正向生成表结构的,适合采用OO设计的方式。
逆向工程通过表生成Hibernate的,适合采用传统的面向数据设计的方式,先设计数据库,后生成hibernate代码。
用什么好,看你的项目采用什么样的设计方式。
追问:
我感觉逆向的比较方面,全都生成了,但老师推荐我们使用正向
追答:
现在的学校,没有教OO设计,没有OO的实践是感受不到 正向 和 逆向的差别。
对于习惯 面向数据设计 的人,必然会觉得 逆向 很方便, 因为这时基于面向数据设计的思路来使用HIbernate.
对于采用OO设计的人,肯定不会使用 逆向。
个人认为,你作为学生是了解不了里面的差异。习惯先设计表的,必然会认为 逆向 方便。 难道你们老师没给你们解释采用正向的原因吗?
追问:
我们主要讲的就是java OOP ,我本人对OO的思想还算了解吧,老师推荐我们使用正向的原因我感觉就是我们学的就是OO,但我感觉数据库之间的我关系我也能理的很清,而且逆向又是那么方便,所以我我比较青睐逆向,我主要是想知道工作了以后是用正向的还是逆向的,组长会强制让用某种方式吗?
追答:
个人经验,你的 java OOP 白学了!
你还是按照传统的 面向数据 设计吧, 些设计数据表, 然后把 Hibernate做为方便操作表的工具,逆向生成代码。
现在很多中国的企业,其实都一直采用 面向数据 设计 而非 OO 设计(虽然说是OO), 也就先设计表结构,然后逆向生成代码的方式。
使用正向必须搭配 OOD 才有真正的价值。 OO的概念太深了,无法讲太多,你自己多多体会。不再答复关于OO的问题了。