什么网络平台适合我?

ege*_*ari 5 grails spring platform

我一直在寻找像Rails,Grails等网页框架.我习惯在Spring Framework中使用Hibernate做应用程序......我想要更高效的东西.

我意识到的一件事是,虽然Grails中的一些东西是性感的,但它有一些严重的问题.Grails的控制器:

1)实施得非常好.它们似乎无法在运行时从超类扩展.我试着添加基本动作和辅助方法,这似乎会导致grails爆炸.

2)基于过时的请求参数模型(而不是形成支持对象,这是更好的).

3)很难测试.命令对象的处理方式完全不同......实际上编写测试比编写控制器代码要困难得多.

4)命令对象的操作完全不同.它们是预先验证和绑定的,这导致了许多与基本参数模型不一致的情况.

5)命令对象不可重用,后端很难重用域类中的大部分内容,比如约束和字段.这是在基本的春天做的TRIVIAL.为什么在Grails中做到这一点并不简单?

6)生成的脚手架是纯粹的废话.它没有概括插入和更新......它实际上在两个视图中复制/粘贴一堆代码:create.gsp和edit.gsp.这些观点本身就是大堆的狗狗.它使用低级参数而不是对象这一事实进一步加剧了这种情况.

集成测试比Spring集成测试慢30倍.这很恶心.

一些模拟测试很难编写,并且在部署时无法保证工作,我认为这会阻碍快速的tdd测试周期.

大多数东西似乎在运行时搞乱grails,比如添加taglib,或任何真正的东西.服务器重启问题根本没有解决.

我开始认为使用Spring/Hibernate/Java是唯一的方法.虽然启动时的成本非常高,但我知道它最终会平稳下来.

它很糟糕我不能使用像Scala这样的语言......因为它惯用,它与Hibernate不兼容.

这个应用程序也不是数据库上的普通用户界面.它有一些,但它不会是一个懒散.我现在害怕Grails,因为它在Controller层中是多么糟糕.

关于我能做什么的建议?

mik*_*iku 3

所有抽象都会泄漏。你在圣杯的反面列出了六种物品。一首献给春天。看来你更喜欢春天。