ValueObject和DTO模式的一些疑问
这张类图就比你的数据库逻辑图清晰多了,而且抓住了我们操作的主要对象。下面就是实现,如果使用Jdon框架实现就很简单,Jdon框架提供了域模型的增删改查CRUD操作,这个案例就是模型evalute的CRUD操作,学生给课程评价打分,实际是evalute的新增操作。你看主要一个功能我们就实现了。当然,围绕evalute还有type类型 level等属性,这些属性是围绕evalute的关系图,通过对象的关联关系很容易实现(参考class与evalute的关联)。我使用together绘制的上面类图,自动生成的代码如下:
banq161y4n4Xp1.rar不知上述过程你是否明白?有不详细的地方可进一步交流。
http://www.jdon.com/jive/thread.jsp?forum=91&thread=20162
对象/关系阻抗已经被解决了吗?现在国外已经在谈论关系数据库是否有存在必要,而我们大部分程序员还采取面向数据库的编程方式,而不是转变到面向对象的编程上来,注意编程和数据是两种概念,在编程上,面向对象更符合人类认识世界的方式,而数据关系则是一种数学符号。所以,我们不能至少将两种混淆替代,混淆它们的界限。