越说越深了,碰巧说到行级控制,DataManager 是 Jmix 基于 Eclipselink 封装的一个数据处理接口,与 JpaRepository/EntityManager 一样,提供了数据处理的第三种方式。基于此实现了基于角色和行级的数据访问控制,这是框架的价值所在。
当然用户在Jmix项目中同时也可以使用 JpaRepo 和 EM。这样做的目的,一方面是可以利用 Eclipselink 的视图解决一对多查询时的 1+N 问题,另一方面,正是为了 避免强耦合,Jmix 没有侵入式的修改 Spring 所提供的内容(Jmix 是反对使用 lombok 的)。
Jmix 希望的是,用户的boot项目还是用户的 boot 项目,但是Jmix提供了一些企业开发更加需要的功能;减少脚手架代码开发,让用户只专注于业务开发。
在安全方面/数据模型方面,Jmix 完全适配 Spring security/JPA 注解。
所以老表jia你说的“强耦合”,只是碰巧聊到了Datamanager这个话题,把最核心的改动挖出来了。
"很大程度上spring(以及几大核心组件)现在就是JEE默认上下文" - 强烈赞同.
【 在 oldwatch 的大作中提到: 】
: 这是这类开发框架一直雷声大雨点小的根本了:强耦合
: 说的极端一点,通用业务功能框架的前途就是:对接spring生态或者滚蛋
: 不管风评如何,很大程度上spring(以及几大核心组件)现在就是JEE默认上下文
: ...................
--
FROM 125.34.17.*