seam和ddd

看了一天的seam,它的做法确实是简单,当然也有反映它的会话状态(conversation)存在性能问题的。
但是也有用它做上千万项目的案例。
像seam怎么样做到ddd的设计呢?

可能seam走的是敏捷的路子,它在尽量少写代码多用注解。那么ddd的分层 模型这些都没有了。回避领域设计走ror式的快捷之路。

我觉得一个全栈式应用框架(如这里说的seam)的意义,就在于out-of-the-box,一些简单的、一般意义上的、常用的功能,用户能直接应用这个框架快速实现出来。之所以优秀的框架能做到这一点,是因为它本身就综合应用了各种优秀的设计模式、DDD的设计,并结合实际应用经验来设计和实现出来的。就是说框架本身的编程模型已经封装了这些设计模式、DDD设计思想,使得没有学过这些设计模式、DDD设计思想的用户可以不用去考虑这些,却也能设计、开发出优秀的application来。

也许有人会觉得一但在我这里没能够out-of-the-box,我需要customization,那这样的高度封装是否灵活性不足?seam也已经想到了这个问题,seam提供了很多途径能让你扩展它的编程模型,以适应有特殊需求的用户。
[该贴被dearshor于2008-12-29 20:13修改过]

您去看看 seam in action那本书吧.
如果您有自己的分层思想,那么seam中那些简单的例子,是不会令您迷失的.

如果您对DDD有所感悟,我想seam能让您更好的将思想往DDD靠拢。

seam的开发是够方便的,尤其是用上JbossTools。
seam的运行速度也是够慢的......

seam框架的应用起码可以使我们从OO而不是数据库表开始应用的分析和设计