使用 Stripes+Spring 与 Spring MVC 的缺点
我来自 Struts 1 世界。现在我正在开始一个新项目,我们正在使用 Spring。
我可以使用 Spring MVC,但是看到使用 Stripes 是多么简单(没有 xml 是一个很大的优点),我很想将它与我们全新的 Spring Web 应用程序一起使用。我没有 Stripes 或 Spring MVC 的经验(除了基本的 CRUD 应用程序)。
问题是,与 Spring MVC 相比,使用 Stripes 有哪些缺点?应用程序的几个部分将是 RESTful,如果我们使用 Stripes 会变得更困难吗?验证怎么样?我想 Stripes 会更容易实现,不是吗?
I am coming from Struts 1 world. Now I am starting a new project and we are using Spring.
I could use Spring MVC, but seeing how simple it is to use Stripes (no xml is a big plus) I am tempted to use that with our brand spanking new Spring web application. I have no experience in either Stripes or Spring MVC (apart from basic CRUD application).
Question is, what are the downsides of using Stripes as opposed to Spring MVC? Several parts of the application will be RESTful, will it make it harder if we use Stripes? What about validation? I suppose Stripes will be easier to implement, no?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Stripes 是一个很棒的框架。这是我们过去几年选择的框架,并且尚未令人失望。
但是,如果您指的是 RESTful,即您想要使用 HTTP PUT/DELETE 等,那么 Stripes 可能不是您的答案。我认为你必须在你的 Bean 中设置过滤器或附加逻辑,这不会是直接的(因为粗略的谷歌搜索似乎是在 Spring 中)。
另一方面,如果您的意思是
/app/delete/3
或/app/update/4
&通过 POST 参数,Stripes 是一个很好的选择。Stripes 的书(Pragmatic Programmers)很好地解释了这个框架,并且有一章介绍在 Spring 中使用 DI。所有正常的附加功能(包括验证)都非常好。
Stripes is a great framework. It's been our framework of choice the past few years and has yet to disappoint.
However, if you mean RESTful in the sense that you want to use HTTP PUT/DELETE, etc. Stripes might not be your answer. I think you'd have to set up Filters, or additional logic in your Beans, it wouldn't be straight-forward (as it seems to be in Spring from a cursory googling).
On the other hand, if you mean things like
/app/delete/3
or/app/update/4
& pass POST params, Stripes is an excellent choice.The Stripes book (Pragmatic Programmers) explains the framework well, and has a chapter on using DI with Spring. All the normal bells and whistles (including validation) are excellent.