昨天介绍了数据库的配置,今天继续介绍系统的初始化功能;针对系统初始化在开发中也是很重要的一部分,它可以提前将相关数据提前自动初始化到系统中,同时也可以为上线测试提供方便,可以很方便进行系统测试演练,防止人为处理带来的隐患并且可以节省大量部署时间。 本框架中系统 ...
昨天介绍了数据库的配置,今天继续介绍系统的初始化功能;针对系统初始化在开发中也是很重要的一部分,它可以提前将相关数据提前自动初始化到系统中,同时也可以为上线测试提供方便,可以很方便进行系统测试演练,防止人为处理带来的隐患并且可以节省大量部署时间。
本框架中系统初始化包含数据库(包括默认库和自定义库)初始化、数据表初始化、系统数据初始化以及自定义数据初始化,在Rookey.Frame.Controllers\UserController.cs用户控制器中,在登录页面Login(Action)中,系统会自行判断当前系统是否需要初始化,判断条件是判断用户表中是否存在用户数据,同时会判断数据库是否存在,如果数据库不存在则先初始化数据库,判断初始化代码如下:
/// <summary> /// 是否需要初始化 /// </summary> /// <returns></returns> public static bool IsNeedInit() { try { DbLinkArgs dbLinkArgs = ModelConfigHelper.GetLocalDbLinkArgs(); if (dbLinkArgs == null) return true; if (!SystemOperate.DbIsExists(dbLinkArgs)) { //向各数据库注册存储过程 SystemOperate.RegStoredProcedure(); //在当前数据库中自动注册外部链接数据库服务器 SystemOperate.RegCrossDbServer(); } get='_blank'>string errMsg = string.Empty; long count = CommonOperate.Count<Sys_User>(out errMsg, false); return count == 0; } catch { return true; } }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Rookey.Frame之系统初始化
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。