使用JSF的企业Web应用程序的结构

时间:2012-04-12 10:15:22

标签: eclipse jsf java-ee architecture web

我正在开发使用JSF和Eclipse IDE的企业Web应用程序。但我没有经验的JSF Web应用程序架构师,只是不熟悉名称类,项目,包,网页,模板页面等..是否可以命名如下的包: CompanyName.systemName.controller(里面会有控制器) CompanyName.systemName.Model(会有托管bean和其他东西)

甚至如何为我的项目选择最佳结构(意思是文件夹,类,包,网页,模板页面等的架构)。如果有人有想法?如果有样品项目,我会很高兴。

谢谢

2 个答案:

答案 0 :(得分:0)

这些是精美的包名。有些人喜欢按目的分组:

org.mycompany.myapp.controller
org.mycompany.myapp.dao
org.mycompany.myapp.service
etc...

对于较大的应用程序,我喜欢按功能分组:

org.mycompany.myapp.billing
org.mycompany.myapp.signup
org.mycompany.myapp.webservices
etc...

对于文件夹结构,一个好的Maven原型可能非常有用。这是一个网页,它提供了使用Maven原型设置几种类型的JSF项目的良好演练:http://www.javaserverfaces.org/get-started

答案 1 :(得分:0)

如果从体系结构的角度来看,您的JSF应用程序应该像其他任何设计良好的Java-Web应用程序一样镜像。

对于包装,我喜欢首先按功能(如core,gui)破解,然后按业务单位级别破解。

类似的东西:

com.comp.core.db.beans
com.comp.extension.ui.extension //If my application is going to give extension point for others to implement, extend the functionality.
com.comp.core.ui.controller

在类似的笔记页面上,配置文件可以分成不同的逻辑单元。