我正在开发使用JSF和Eclipse IDE的企业Web应用程序。但我没有经验的JSF Web应用程序架构师,只是不熟悉名称类,项目,包,网页,模板页面等..是否可以命名如下的包: CompanyName.systemName.controller(里面会有控制器) CompanyName.systemName.Model(会有托管bean和其他东西)
甚至如何为我的项目选择最佳结构(意思是文件夹,类,包,网页,模板页面等的架构)。如果有人有想法?如果有样品项目,我会很高兴。
谢谢
答案 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
在类似的笔记页面上,配置文件可以分成不同的逻辑单元。