Java 将类放在WebContent文件夹下是一种糟糕的做法吗?
假设我有这个项目结构(在本例中,经典WebContent文件夹被重命名为Interface): (Eclipse IDE和省略库) 正如您所见,我希望有一个N层体系结构,但将bean与接口层内的视图(my.xhtml文件)分组,然后它们将与其他层交互(首先使用业务逻辑等等),这样我就可以有一个结构良好的项目,但是,我不知道将java类放在接口文件夹下是否“合法”,允许或被认为是一种糟糕的做法,如果这是真的,我如何实现这种架构 这就是我心目中的架构:Java 将类放在WebContent文件夹下是一种糟糕的做法吗?,java,jsf,design-patterns,mvp,n-tier-architecture,Java,Jsf,Design Patterns,Mvp,N Tier Architecture,假设我有这个项目结构(在本例中,经典WebContent文件夹被重命名为Interface): (Eclipse IDE和省略库) 正如您所见,我希望有一个N层体系结构,但将bean与接口层内的视图(my.xhtml文件)分组,然后它们将与其他层交互(首先使用业务逻辑等等),这样我就可以有一个结构良好的项目,但是,我不知道将java类放在接口文件夹下是否“合法”,允许或被认为是一种糟糕的做法,如果这是真的,我如何实现这种架构 这就是我心目中的架构: E
E Interface D
X O
C businessLogic M
E A
P Data I
T N
I
O
N
Exception和Domain是横向层,因为它们将在其他层中使用,Exception是我自己创建的异常所在的层,Domain是我的POJO所在的层(用户类、公司类等)
我之所以这样做是因为,既然JSF是一个MVP框架,我想将所有这些内容(.xhtml和bean)分组到“顶层”(我想使用MVP作为设计模式),我是否误解了JSF的MVP架构
提前谢谢
p.D:我想放图片,但遗憾的是我还不能。体系结构或模式与您选择将文件放在何处没有多大关系。这意味着我可以将bean放在web应用程序的根目录下?(接口)。我认为你应该像任何人一样使用JSF,不要试图按照MVP的方式(比如MVC)而不是1:1适用于基于web的应用程序。但是,如果您也希望在项目级别进行分离,只需创建多个JAR,一个用于web层(如果您希望在其中包含xhtml,则为web片段),另一个用于businesslogic。或者这听起来是一个好主意,我只想指出(据我所知)JSF它与MVP相匹配。请看是的,但要照原样去看,不要试图强迫它进入你在“学术”文章中读到的方式。;-)架构或模式与您选择将文件放在何处没有多大关系。这意味着我可以将bean放在web应用程序的根目录下?(接口)。我认为你应该像任何人一样使用JSF,不要试图按照MVP的方式(比如MVC)而不是1:1适用于基于web的应用程序。但是,如果您也希望在项目级别进行分离,只需创建多个JAR,一个用于web层(如果您希望在其中包含xhtml,则为web片段),另一个用于businesslogic。或者这听起来是一个好主意,我只想指出(据我所知)JSF它与MVP相匹配。请看是的,但要照原样去看,不要试图强迫它进入你在“学术”文章中读到的方式。;-)
E Interface D
X O
C businessLogic M
E A
P Data I
T N
I
O
N