File tree Expand file tree Collapse file tree 4 files changed +6
-6
lines changed
Expand file tree Collapse file tree 4 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ Nop平台的后端服务使用NopGraphQL引擎实现。NopGraphQL引擎没有使
4747
4848* nop-orm实现了一个包含Hibernate和MyBatis所有核心功能的ORM引擎
4949
50- * nop-biz中的[ BizObjectManager] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-core -framework/nop-biz/src/main/java/io/nop/biz/impl/BizObjectManager.java ) 提供了[ IGraphQLSchemaLoader] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-core -framework/nop-graphql/nop-graphql-core/src/main/java/io/nop/graphql/core/schema/IGraphQLSchemaLoader.java ) 接口的实现,将GraphQL调用映射到BizModel的方法上。这个过程类似于REST框架将URL链接映射到Controler类的方法上,具体参见[ graphql-java.md] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/docs/dev-guide/graphql/graphql-java.md ) 。nop-biz模块内置了[ CRUD服务] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-core -framework/nop-biz/src/main/java/io/nop/biz/crud/CrudBizModel.java ) 和[ 字典表服务] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-core -framework/nop-biz/src/main/java/io/nop/biz/dict/DictProviderBizModel.java ) 。
50+ * nop-biz中的[ BizObjectManager] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-service -framework/nop-biz/src/main/java/io/nop/biz/impl/BizObjectManager.java ) 提供了[ IGraphQLSchemaLoader] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-service -framework/nop-graphql/nop-graphql-core/src/main/java/io/nop/graphql/core/schema/IGraphQLSchemaLoader.java ) 接口的实现,将GraphQL调用映射到BizModel的方法上。这个过程类似于REST框架将URL链接映射到Controler类的方法上,具体参见[ graphql-java.md] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/docs/dev-guide/graphql/graphql-java.md ) 。nop-biz模块内置了[ CRUD服务] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-service -framework/nop-biz/src/main/java/io/nop/biz/crud/CrudBizModel.java ) 和[ 字典表服务] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-service -framework/nop-biz/src/main/java/io/nop/biz/dict/DictProviderBizModel.java ) 。
5151
5252* nop-biz通过nop-fsm内置了有限自动机机制,可以描述某些简单的业务流程
5353
Original file line number Diff line number Diff line change @@ -84,9 +84,9 @@ NopGraphQL引擎在构造BizObject的时候还会检查xbiz扩展模型,我们
8484操作往往是不同的业务对象中相似度最高的部分,因此有必要对它们进行统一抽象。NopGraphQL使用设计模式中的模板方法(Template
8585Method)模式提供了通用的CRUD实现:CrudBizModel。具体使用方法是从CrudBizModel类继承,然后可以通过实现defaultPrepareSave/afterEntityChange等函数补充定制逻辑。参见代码
8686
87- [ CrudBizModel.java] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-core -framework/nop-biz/src/main/java/io/nop/biz/crud/CrudBizModel.java )
87+ [ CrudBizModel.java] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-service -framework/nop-biz/src/main/java/io/nop/biz/crud/CrudBizModel.java )
8888
89- [ ObjMetaBasedValidator.java] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-core -framework/nop-biz/src/main/java/io/nop/biz/crud/ObjMetaBasedValidator.java )
89+ [ ObjMetaBasedValidator.java] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-service -framework/nop-biz/src/main/java/io/nop/biz/crud/ObjMetaBasedValidator.java )
9090
9191[ NopAuthUserBizModel.java] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-auth/nop-auth-service/src/main/java/io/nop/auth/service/entity/NopAuthUserBizModel.java )
9292
@@ -556,7 +556,7 @@ public class DevDocBizModel {
556556}
557557```
558558
559- 完整实现参考[ DevDocBizModel.java] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-core -framework/nop-biz/src/main/java/io/nop/biz/dev/DevDocBizModel.java )
559+ 完整实现参考[ DevDocBizModel.java] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-service -framework/nop-biz/src/main/java/io/nop/biz/dev/DevDocBizModel.java )
560560
561561## 在XBiz模型中定义Loader
562562
Original file line number Diff line number Diff line change @@ -181,7 +181,7 @@ NopIoc还规定了一个特殊的语法节点ioc:config
181181### 3.9 自动配置发现
182182
183183NopIoC提供了类似SpringBoot的AutoConfiguration的机制。NopIoC在初始化的时候会自动查找虚拟文件系统中` /nop/autoconfig `
184- 目录下所有后缀为beans的文件,并自动装载其中定义的beans.xml文件。例如[ /nop/autoconfig/nop-auth-core.beans] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-auth /nop-auth-core/src/main/resources/_vfs/nop/autoconfig/nop-auth-core.beans )
184+ 目录下所有后缀为beans的文件,并自动装载其中定义的beans.xml文件。例如[ /nop/autoconfig/nop-auth-core.beans] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-service-framework /nop-biz -auth-core/src/main/resources/_vfs/nop/autoconfig/nop-auth-core.beans )
185185文件中的内容为/nop/auth/beans/auth-core-defaults.beans.xml。一般情况下beans文件的文件名为对应的java模块名,这样当多个模块被打包为一个fat-jar的时候不会出现文件冲突。
186186
187187与SpringBoot不同的是,NopIoC不是一边加载配置文件一边执行bean的注册过程。NopIoC只会在收集到所有bean的定义之后统一执行一次条件判断逻辑。因此,在NopIoC中bean定义的先后顺序原则上并不影响IoC容器动态计算的结果。
Original file line number Diff line number Diff line change @@ -455,7 +455,7 @@ NopIoc还规定了一个特殊的语法节点ioc:config
455455### 3.9 自动配置发现
456456
457457NopIoC提供了类似SpringBoot的AutoConfiguration的机制。NopIoC在初始化的时候会自动查找虚拟文件系统中` /nop/autoconfig `
458- 目录下所有后缀为beans的文件,并自动装载其中定义的beans.xml文件。例如[ /nop/autoconfig/nop-auth-core.beans] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-auth /nop-auth-core/src/main/resources/_vfs/nop/autoconfig/nop-auth-core.beans )
458+ 目录下所有后缀为beans的文件,并自动装载其中定义的beans.xml文件。例如[ /nop/autoconfig/nop-auth-core.beans] ( https://gitee.com/canonical-entropy/nop-entropy/blob/master/nop-service-framework /nop-biz -auth-core/src/main/resources/_vfs/nop/autoconfig/nop-auth-core.beans )
459459文件中的内容为/nop/auth/beans/auth-core-defaults.beans.xml。一般情况下beans文件的文件名为对应的java模块名,这样当多个模块被打包为一个fat-jar的时候不会出现文件冲突。
460460
461461与SpringBoot不同的是,NopIoC不是一边加载配置文件一边执行bean的注册过程。NopIoC只会在收集到所有bean的定义之后统一执行一次条件判断逻辑。因此,在NopIoC中bean定义的先后顺序原则上并不影响IoC容器动态计算的结果。
You can’t perform that action at this time.
0 commit comments