2012-04-12 92 views
2

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

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

谢谢

+1

我发现http://horstmann.com/corejsf/是JSF编程的宝贵资源。有一种学习的心态。 – 2012-04-12 11:25:16

+0

+1非常好的参考 – mprabhat 2012-04-13 08:08:26

回答

0

这些都是很好的软件包名称。有些人喜欢将打包的目的:

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

对于较大的应用程序,我想他们GROUP BY功能:

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

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

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 

类似的说明页面,配置文件可以分为独立的逻辑单元。