UMC服务注册

APIUMC
后端知识体系开发原生移动应用
UMC服务注册
从UMC讲解,UMC的路由类分别为 IWebFactory接口,WebFlow基类、WebActivity基类,大家一定有疑问,他怎么注册到UMC运行环境中呢,现在我们就要讲解如何注册此三者的服务,让基被发现
java 的服务注册
我们的java中,我们使用@Mapping标注进行服务注册,如果对实现IWebFactory接口的类进行服务注册,则把IWebFactory加入路由机器,如果继承WebFlow的类进行服务注册,并指令model,则表示,路由的model由WebFlow处理,此model也可以设置权限认证方案,表示此model下WebActivity都采用此权限认证方案,如果继承WebActivity类进行服务注册,则需要指令 model和cmd,也可以设置权限认证方案。这此都标注好了,我们需要最后注册package,告诉UMC这个包里,含有路由处理类,被@Mapping标注的包,UMC会自行检索注册的类。
@UMC.Web.Mapping package UMC.Activities; //package服务注册方式,请在包下面建立 package-info.java. @Mapping public class FlowFactory implements IWebFactory{ //FlowFactory服务注册方式,路由信息由IWebFactory 来处理 } @Mapping(model = "Account") public class AccountFlow extends WebFlow{ //WebFlow服务注册方式,表示处理"Account"的model,在WebFlow标注中可以设置认证方案 } @Mapping(model = "Settings", cmd = "Login", auth = WebAuthType.all) public class SettingsLoginActivity extends WebActivity{ //WebActivity服务注册方式,并指定的model和cm并设置认证方案 } public enum WebAuthType { //权限认证方案有6种,all,许可所有人,guest登录的人,user许可后台账户,admin表示只有管理员才可以,check表示检测权限配置,userCheck必须是后台账户,后再检测权限配置,用于后台权限管理 all, guest, user, admin, check, userCheck }
看完上例讲解,相信对Spring MVC熟悉的同学,他拉标注方式一RequestMapping着不多,是的UMC采用标注来进行服务注册,相比Spring MVC,可以理解UMC是超精简版本的Spring MVC。
.net 的服务注册
我们的.net中,标注类的方式是用类型属来进行的,我们使用UMC.Web.Mapping类型属来注册UMC服务,如果对实现IWebFactory接口的类进行服务注册,则把IWebFactory加入路由机制,如果是继承WebFlow的类进行服务注册,并需要model,则表示路由的model由WebFlow处理,此model可以指令权限方案,表示此model下WebActivity都采用此权限认证方案,如果是继承WebActivity类进行服务注册,,则需要指令 model和cmd,也可以指令权限方案。这此都服务注册好了,需要最后注册程序集告诉UMC这个程序集含有路由处理类,,由UMC会去自行检索程序集,各注册方式如下:
[assembly: UMC.Web.Mapping] //标识程序集 [UMC.Web.Mapping] public class FlowFactory : IWebFactory{ //FlowFactory服务注册方式,路由信息由IWebFactory 来处理 } [Mapping("Account")] public class AccountFlow : WebFlow{ //WebFlow服务注册方式,表示处理"Account"的model,在WebFlow中可以设置认证方案 } [Mapping("Settings", "Login", Auth = WebAuthType.All)] public class SettingsLoginActivity : WebActivity{ //WebActivity服务注册方式,并指定的model和cmd,并设置认证方案 } public enum WebAuthType { //权限认证方案有6种,all,许可所有人,guest登录的人,user许可后台账户,admin表示只有管理员才可以,check表示检测权限配置,userCheck必须是后台账户,后再检测权限配置,用于后台权限管理 All, Guest, User, Admin, Check, UserCheck }
看完上例讲解,相信对 ASP.NET MVC熟悉的同学,他的服务注册方式与MVC处理方式差不多,这里你可以理解为超精简版本的 ASP.NET MVC。
管理员 | 阅读(238) | 评论(1)
- 游客dff
- 文档不够精简,病句错别字较多,理解费力,否则不失为人间极品!
- 3天前