We don’t allow questions seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
您可以使用许多有用的模式。
传统方法
可以转换为的
如果您有一些操作需要在服务器端操作 JSF 组件,那么使用如上所示的控制器可能是一个好主意
您也可以使用
它基本上是与上面显示的方法相同但没有控制器
或者通过使用EntityHome / EntityQuery使用内置中介模式
按如下所示注册您的EntityHome/WEB-INF/components.xml
现在您可以使用工厂元素创建别名
没有别的。请记住,在使用EntityHome(JPA)或HibernateEntityHome(Hibernate)时,您通常需要重写一些方法以提高性能,如下所示
关于业务逻辑???您可以将其放入服务层中,也可以使用领域驱动设计方法。请参阅这里更适合您想要的
测试:使用Seam捆绑的测试组件。查看 Seam examples 目录 以了解如何在不部署的情况下执行测试的概述
如果可能,请使用 seam-gen 来生成您的项目。 Seam in Action 书的第 2 章可以很好地洞察如何启动 seam-gen 功能。 仔细阅读。任何seam-gen生成的项目都可以在NetBeans和Eclipse中打开和测试
JSF组件:看看此处
还有更多内容:不要再使用@Out-jection。请改用@Factory。 @Out-jection 将被弃用,取而代之的是 @Factory 方法。
我认为查询最好存储在外部文件中,因为
如下所示,
不错,不要
这里有另一个资源(pdf格式)
JBoss Seam:
敏捷RIA开发框架
There is a lot of useful patterns you can use.
Traditional approach
Which can be Translated To
If you have some actions which needs To manipulate JSF components on The server-side, use a controller as shown above can be a nice idea
You can also use
It is basically The same approach shown above but without controller
Or by using built-in mediator pattern by using EntityHome / EntityQuery
Register your EntityHome as follows /WEB-INF/components.xml
Now you can create an alias by using factory element
Nothing else. Keep in mind when using Either EntityHome (JPA) or HibernateEntityHome (Hibernate) you usually need To override some methods To improve performance as follows
About business logic ??? You can put it inside your service layer or you can use domain-driven-design approach. See here which fits better what you want
Testing: Use Seam bundled Testing components. Take a look at Seam examples directories To get an overview how you can perform Testing without deployment
If possible, use seam-gen To generate your project. Seam in Action book, chapter 2, can gives a good insight how To startup seam-gen capabilities. read carefully. Any seam-gen generated project can be opened and Tested in NetBeans and Eclipse
JSF components: Take a look at here
There is more: Do not use @Out-jection anymore. Use @Factory instead. @Out-jection will be deprecated in favor of @Factory method.
I Think queries is better stored inside an external file because
As follows
Nice one, don't
Another resource goes here (pdf format)
JBoss Seam:
Agile RIA Development Framework