对awake框架不甚了解。
但是关于第一点我不敢苟同,
MVC中业务逻辑层的功能肯定不是把业务操作的结果持久化到数据库,这个功能应该是业务逻辑层的下层来做的事。
个人感觉把hql放到action中,应该也不是被禁止的吧,如果业务上需要,灵活一些也是可以的。

解决方案 »

  1.   

    让我想起一句话:不要过度设计....如果工程很小,那么就是怎么开心怎么来.
    如果工程大一点,那么应该考虑好每个工作的细节,分好层次,严格执行.对于你的问题,我认为应该把HQL放在数据持久化层,也就是底层.它是你对数据库最直白的操作,没有理由将其放在你的业务层中去制造混乱.对于你说的框架,它本身就很小,而且功能不是很多.没有必要将其按照摩天大楼的风格去设计.所以,无伤大雅.