NHMicro 脚本化<a href="http://lib.csdn.net/base/microservice">微服务</a>(NHMicro开源框架)实现MVC反模式脚本化微服务(NHMicro开源框架)-实现技术栈中的虚拟机项目project-demo 项目运行界面如下 介绍
MVC 框架的缺点:
脚本化微服务(NHMicro开源框架)实现MVC反模式
Controller 层改造
使用微服务交互接口取代Controller,或者仍使用原有Controller技术栈,但调用NHMicro微服务提供的脚本调用Util。
Service 层改造
uService层功能代码脚本化,脚本化有利于快速调整调用流程,有利于版本化。
Dao 层改造
统一封装Dao(NHMicro开源框架已经提供Dao封装),基于Spring-jdbcTemplate封装统一Dao。
脚本化微服务(NHMicro开源框架)-实现技术栈中的虚拟机
NHMicro微服务架构中交互层和dao层不含有业务属性,需求变更时不需要修改微服务交互层代码和微服务Dao层代码。
特点
-
NHMicro微服务架构是Java技术栈中的虚拟机,一次脚本编写到处复用。
项目
-
micro-rule-engine 项目为脚本化核心引擎,核心引擎基于groovy技术实现,支持groovy脚本热加载。服务业务逻辑均使用groovy实现脚本化。
-
nh-micro-db项目为标准化dao层,标准化dao层基于jdbctemplate封装,同时支持MySQL和Oracle,可以在框架外单独使用。忽略orm映射功能,内置根据id进行增删改查接口,强化参数类型兼容性。使开发人员不必关系查询条件参数或查询结果的数据类型。提高开发效率。
-
nh-micro-template为nh-micro-db层工具化封装,可以快速构建增删改查应用。目前支持mysql,后续支持oracle。自动过滤参数中有效字段。如果使用MysqL5.7+版本,支持动态字段功能。可以在insert或update时自动创建不存在的字段。动态字段功能基于MysqL的json字段实现,没有ddl操作,不受运维制约。封装sql模板功能,可以实现mybatis相同的功能。
-
nh-micro框架可以与任何使用spring框架的技术栈兼容,因此project-demo项目并不是必须的运行环境和开发技术栈环境。
这些功能均使用groovy脚本实现,可以直接使用project-demo项目进行业务开发,也可以将nh-
micro技术框架移植到开发人员自有项目中使用,使开发人员有更高的起点更关注业务实现,而不是重复进行基础功能实现。后续会添加封装好的业务功能groovy脚本,方便快速支撑业务。
project-demo 项目运行界面如下
NHMicro 脚本化<a href="http://lib.csdn.net/base/microservice">微服务</a>(NHMicro开源框架)实现MVC反模式脚本化微服务(NHMicro开源框架)-实现技术栈中的虚拟机项目project-demo 项目运行界面如下 官网
https://gitee.com/jeffreyning/nh-micro
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。