Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将类放在WebContent文件夹下是一种糟糕的做法吗?_Java_Jsf_Design Patterns_Mvp_N Tier Architecture - Fatal编程技术网

Java 将类放在WebContent文件夹下是一种糟糕的做法吗?

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

假设我有这个项目结构(在本例中,经典WebContent文件夹被重命名为Interface):

(Eclipse IDE和省略库)

正如您所见,我希望有一个N层体系结构,但将bean与接口层内的视图(my.xhtml文件)分组,然后它们将与其他层交互(首先使用业务逻辑等等),这样我就可以有一个结构良好的项目,但是,我不知道将java类放在接口文件夹下是否“合法”,允许或被认为是一种糟糕的做法,如果这是真的,我如何实现这种架构

这就是我心目中的架构:

                   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