Java web应用程序中对象创建的设计模式

Java web应用程序中对象创建的设计模式,java,hibernate,object,design-patterns,web-applications,Java,Hibernate,Object,Design Patterns,Web Applications,我正在寻找在java web应用程序中处理对象创建和更新的“正确”方法 假设我有一个具有3个级别的体系结构:Web UI、域和数据库。 我还有一个类网页(标题、描述、url),带有hibernate映射 显然,我需要使用网页,至少在数据库级别,而且很可能在域级别 对象创建: 但是我应该在什么级别创建对象呢 我看到两种选择: 1: 备选案文2: 域将其传递到数据库级别 第一个显然是最合理的 对象更新: 如果我需要更新网站的信息呢 备选案文1: 备选案文2: WebUI将对象的更新版本发送到域级别

我正在寻找在java web应用程序中处理对象创建和更新的“正确”方法

假设我有一个具有3个级别的体系结构:Web UI数据库。 我还有一个类
网页
(标题、描述、url),带有hibernate映射

显然,我需要使用
网页
,至少在数据库级别,而且很可能在级别

对象创建: 但是我应该在什么级别创建对象呢

我看到两种选择:

1: 备选案文2: 域将其传递到数据库级别

第一个显然是最合理的

对象更新: 如果我需要更新网站的信息呢

备选案文1: 备选案文2: WebUI将对象的更新版本发送到域级别



是否有一个特定的模式可以遵循?

在我看来,对于一个域对象来说,网页通常不是一个好名字,可能是您应该重新考虑是否希望用户在web层输入的数据和存储在数据库中的数据之间有如此紧密的耦合


大多数JEE或相关的前端框架(如SpringMVC、Wicket或JSF)接受/显示以脚本语言(如JSP)表示的用户数据,并将其绑定到POJO表示的bean(有时带有注释)。这些POJO可能不适合用作Hibernate映射对象,因为您不希望在用户进行耗时活动时将实体附加到Hibernate会话。因此前端POJO通常与Hibernate会话分离,并且数据库映射层必须使用Hibernate将映射到表。请参阅JBoss文档中的章节

我可以回答…但这需要我一个小时,我可以从这个答案中得到10%的质量。你也可以尝试缩小你的问题范围。你能使用EJB吗?CDI在现场吗?
__WebUI__ -> createWebsite(title, description, url) __Domain__ 
  and domain creates the objects and passes it to the **Database** level.
__WebUI__[_creates the website_] -> saveWebsite(website) __Domain__ 
__WebUI__ -> updateTitle(title) __Domain__
__WebUI__ -> updateDescription(desc) __Domain__
__WebUI__ -> updateUrl(url) __Domain__