uform前端框架-命名空间
由于javascript没有命名空间,导致多个js文件之间没有规范的区分方法,容易重名,命名空间能解决此问题。为了使js符合传统编程语言java,net的编码习惯,特制定命名空间方法:NameSpace.register(str)。
例:有公司名为百度,则注册名为BD的命名空间
Namespace.register("BD");
百度有开发网盘的小组名为WP,注册BD.WP命名空间,则。
Namespace.register("BD.WP")
网盘下有开发树目录的成员,则注册树木录命名空间TR
Namespace.register("BD.WP.TR")
此树目录开发成员需要定义全局变量roottree,则:
BD.WP.TR.roottree=null;
此树目录开发成员需要定义函数获取根目录,则定义GetRoot:
BD.WP.TR.getRoot=function(){
//内容
}
此命名空间能保证开发人员定义的变量和函数不会重名,适合团队开发。
[x] U.UF.M是UForm框架起始点,是命名空间函数所在文件
Namespace.register(namespace)方法
功能:注册命名空间
参数1:形如"BD.WP.TR",以"."号分割的字符串
返回值:形如BD.WP.TR的集合
示例:Namespace.register("BD.WP.TR")
结果:BD.WP.TR={}
命名空间规则
在开发过程中,形成了一系列的命名空间,其规则如下,如有疑问与建议,请联系管理人员
总纲:
命名空间以有思俱乐部英文UseStudio的简写"U"作为起始。
命名规则如下:
1、文件夹以大驼峰语义表示法
2、文件名以大驼峰语义表示法
2、变量命名空间 US 开头
3、函数命名空间 U 开头
项目区分:
各个项目之间的命名空间以语义化的头字母大写加桌面端标识D及手机端标识T予以区分。
例如:云端项目为主项目,以M标识。电脑端用MD表述,手机端用MT表述。
打分系统英文名为Score,电脑端用SD表述,手机端用ST表述。
UForm框架独立于所有项目之外,以UF开头
示例如下:
项目一:
云端桌面项目 U.UF.DL D为桌面端desktop的表述
云端手机端项目 U.UF.D D为手机端端Telephone的表述
项目二:
云端Uform框架 U.UF UF为Uform的简写。
项目三:
打分系统桌面的 U.SD D为桌面端desktop的表述
打分系统手机端 U.ST D为手机端端Telephone的表述
云端项目命名空间规则
云端在开发过程中,形成了一系列的命名空间,其规则如下,如有疑问与建议,请联系管理人员
1、函数命名空间
以俱乐部名称UseStudio中的U.开头的为函数,现有已经定义的函数命名如下:
电脑端:
UForm框架使用U.UF命名空间:
Namespace.register("U.A") A为Ajax简写,此命名空间用于电脑端,手机端,及其他所有端,所以独立于UForm框架。
Namespace.register("U.UF.C"); U.UF.C C是compatible兼容的简写
Namespace.register("U.UF.CD"); U.UF.CD CD为CrossDomain的简写
Namespace.register("U.UF.CI"); U.UF.CI CI为ClientInfo的简写,获取客户端信息
Namespace.register("U.UF.D"); U.UF.D D为Date时间的简写。为日期类型处理区域
Namespace.register("U.UF.DL"); U.UF.DL DL为dynamicLoad的简写,为动态加载文件区域
Namespace.register("U.UF.E"); U.UF.E Editor编辑器的简写,编辑器公用函数区域
Namespace.register("U.UF.IMG"); U.UF.IMG Img为图片Image的简写,图片阅读器
Namespace.register("U.UF.M"); U.UF.M 主命名空间Main的简写
Namespace.register("U.UF.N"); U.UF.N N代表导航Navigation的简写,导航前进后退处理区域
Namespace.register("U.UF.S"); U.UF.S S为string的简写。字符串处理类.
Namespace.register("U.UF.Math"); U.UF.Math Math是数学函数,数学函数区域
Namespace.register("U.UF.UI") U.UF.UI UI为基础interface界面的简写.包含alert,confrim,窗体,编辑器.控件处理区域
Namespace.register("U.UF.P"); U.UF.P 分页控件功能,不带界面Page分页的简写
Namespace.register("U.UF.QR"); U.UF.QR 二维码,此函数需要整理,去掉闭包.
Namespace.register("U.UF.UP"); U.UF.UP 上传UPload的简写.上传下载处理区域
Namespace.register("U.UF.U"); U.UF.U U为Utility的简写,通用函数,通用功能区域
Namespace.register("U.UF.ST"); U.UF.ST 拉伸窗体处理函数区域Stretching
Namespace.register("U.UF.DG"); U.UF.DG Drag的简写 拖拽区域
Namespace.register("U.UF.EC"); U.UF.EC Ec为encode的简写 加密区域
电脑端的功能区域使用U.MD的命名空间:
Namespace.register("U.MD.C.AD"); U.MD.C.AD C为通用,AD为广告,桌面广告命名空间
Namespace.register("U.MD.C.CD.D"); U.MD.C.T C代表通用common,T代表时间Time ,桌面计时器命名空间
Namespace.register("U.MD.C.CD.D"); U.MD.C.CD.D CD代表CrossDomain,D代表Data,用于放在其他项目根目录下实现跨域,跨域获取数据,完全跨域方案. 特别注意!!!!!
Namespace.register("U.MD.C.CD.P"); U.MD.C.CD.P CD代表CrossDomain,P代表Page,用于放在其他项目根目录下实现跨域,跨域获取页面。
Namespace.register("U.MD.C.U"); U.MD.C.U U为Upload上传的简写.Disk上传的命名空间
Namespace.register("U.MD.C.DC"); U.MD.C.DC 文件下载、查看,down与check的简写 ,文件下载、查看
Namespace.register("U.MD.C.D"); U.MD.C.D 初始化下载文件区域 downlaod下载文件区域
Namespace.register("U.MD.C.N"); U.MD.C.N Url执行区域 url导航处理区域
Namespace.register("U.MD.D"); U.MD.D 桌面区域 D为DeskTop的简写
Namespace.register("U.MD.D.B"); U.MD.D.B 背景设置 B为Background的简写
Namespace.register("U.MD.D.I"); U.MD.D.I 桌面应用及图标管理
Namespace.register("U.MD.D.A"); U.MD.D.A AboutUs关于我们的简写,关于我们的区域
Namespace.register("U.MD.D.H"); U.MD.D.H 桌面功能首页区域 Home首页的简写
Namespace.register("U.MD.D.D"); U.MD.D.D 桌面数据操作 Data的简写
Namespace.register("U.MD.D.T"); U.MD.D.T 任务栏 命名空间 taskbar的简写
Namespace.register("U.MD.DK"); U.MD.DK Disk的主命名空间
Namespace.register("U.MD.DK.H"); U.MD.DK.H 网盘首页数据展示 home的简写
Namespace.register("U.MD.DK.C"); U.MD.DK.C 网盘功能使用区域 通用的辅助功能Common
Namespace.register("U.MD.DK.L"); U.MD.DK.L Disk左键事件命名空间 鼠标左键事件Left的简写
Namespace.register("U.MD.DK.T"); U.MD.DK.T Disk导航命名空间 硬盘左边树目录导航Tree
Namespace.register("U.MD.DK.D"); U.MD.DK.D Disk树操作 数据Data的简写
Namespace.register("U.MD.DK.R"); U.MD.DK.R Disk右键功能命名空间 鼠标右键事件right的简写
Namespace.register("U.MD.DK.M"); U.MD.DK.M Disk的右键命名空间,右键菜单Menu的简写
Namespace.register("U.MD.DK.S"); U.MD.DK.S Disk搜索的命名空间 S为网盘搜索search的简写
Namespace.register("U.MD.DK.V"); U.MD.DK.V Disk视图操作命名空间 视图操作View的简写
Namespace.register("U.MD.DS"); U.MD.DS 域名管理命名空间 表示域名系统DomainSystem。
Namespace.register("U.MD.F"); U.MD.F //好友主命名空间Friend的简写
Namespace.register("U.MD.F.H"); U.MD.F.H 好友聊天和群聊天消息命名空间,聊天记录Histroy Message的简写
Namespace.register("U.MD.F.A"); U.MD.F.A 好友加群加好友的命名空间,加群和好友Add的简写
Namespace.register("U.MD.F.MG"); U.MD.F.MG //好友管理器Manage的简写,好友管理器的命名空间
Namespace.register("U.MD.F.M"); U.MD.F.M 好友消息命名空间,好友消息Message的简写
Namespace.register("U.MD.F.R"); U.MD.F.R 好友和群窗口区域命名空间,聊天窗口右键功能区域Right的简写
Namespace.register("U.MD.F.S"); U.MD.F.S 好友搜索功能区域 search的简写
Namespace.register("U.MD.F.D"); U.MD.F.D 好友数据源操作命名空间,数据Data的简写
Namespace.register("U.MD.F.W"); U.MD.F.W 好友和群窗口区域命名空间,好友群窗口window的简写
Namespace.register("U.MD.I"); U.MD.I 表示图片应用image,图片应用
Namespace.register("U.MD.NP"); U.MD.NP 网络推广的简写network promotion,推广区域,2013年校企合作推广
Namespace.register("U.MD.M"); U.MD.M 表示音乐应用music,音乐播放器区域
Namespace.register("U.MD.O"); U.MD.O 表示Office应用,office命名空间
Namespace.register("U.MD.O.W"); U.MD.O.W W是Word的简写。 word命名空间
Namespace.register("U.MD.O.W.P"); U.MD.O.W.P P为Panel的简写,Word的Panel区域
Namespace.register("U.MD.O.W.T"); U.MD.O.W.T Word工具栏 T为Tools的简写
Namespace.register("U.MD.O.W.V.S"); U.MD.O.W.V.S 大纲视图 V为View的简写, S为大纲syllabus的简写
Namespace.register("U.MD.O.W.V.M"); U.MD.O.W.V.M 会议记录处理 V为View的简写, M为会议Meeting的简写
Namespace.register("U.MD.O.W.V.N"); U.MD.O.W.V.N 导航模板命名空间 V为View的简写, N为会议Navigation的简写
Namespace.register("U.MD.O.W.V.N"); U.MD.O.W.V.N 导航模板功能 V为View的简写, N为会议Navigation的简写
Namespace.register("U.MD.O.E"); U.MD.O.E Excel命名空间 Excel主命名空间
Namespace.register("U.MD.O.E.T"); U.MD.O.E.T Excel工具栏 T为Tools的简写
Namespace.register("U.MD.O.P"); U.MD.O.P P为PPT的简写
Namespace.register("U.MD.R"); U.MD.R 回复区域 R为Reply的简写
Namespace.register("U.MD.T"); U.MD.T txt命名空间 T为Text的简写.
Namespace.register("U.MD.U"); U.MD.U 个人资料设置 用户系统userinfo的简写
Namespace.register("U.MD.U.F"); U.MD.U.F 用户找回帐号 F为Find的简写 用户找回密码findpassword的简写
Namespace.register("U.MD.U.C"); U.MD.U.C 好友国家城市的命名空间 国家城市的命名空间,,此功能以后需要重写,并删除此文件
Namespace.register("U.MD.U.V"); U.MD.U.V 查看用户信息弹框 查看用户信息View的简写
Namespace.register("U.MD.U.L"); U.MD.U.L 用户登录的命名空间 L为Login的简写 登录Login的简写
Namespace.register("U.MD.U.OL"); U.MD.U.OL 用户外链登录的命名空间 outside login 外链登录的简写.包括QQ登录,微博登录,微信登录
Namespace.register("U.MD.U.S"); U.MD.U.S 积分 Score积分的简写
Namespace.register("U.MD.U.R"); U.MD.U.R 用户注册的命名空间 注册Register的简写.
Namespace.register("U.MD.V"); U.MD.V 视频处理 表示视频应用video
//桌面UI库的命名空间,电脑端用U.MD.UI,手机端用U.MT.UI
Namespace.register("U.MD.UI"); U.MD.UI 桌面UI库的命名空间.此命名空位为了方便用户调用,全局变量放在自己的函数下面,如:U.MD.UI.City.data=["",""];
Namespace.register("U.MD.UI.City"); U.MD.UI.City 城市控件. 用户调用方法 var _city=U.MD.UI.City();
Namespace.register("U.MD.UI.Alert"); U.MD.UI.Alert alert提示框控件. 用户调用方法 var _alert =new U.MD.UI.Alert();
Namespace.register("U.MD.UI.UP"); U.MD.UI.UP 上传控件的命名空间 UP上传的简写.
//还未修改的!!
Namespace.register("U.OU");//office共有工具栏 OU是什么含义 待删除!!!!!!
手机端:
Namespace.register("U.MT"); //主体命名空间,表示Manager telephone应用
Namespace.register("U.MT.A"); // 安卓功能模块 ,Android是安卓的意思
Namespace.register("U.MT.B"); //互联办公首页数据加载,b代表boom项目名称
Namespace.register("U.MT.B.MS"); //互联办公菜单选择,ms为Menu selection的简写
Namespace.register("U.MT.B.HR"); //互联办公历史记录,HR为history record的简写
Namespace.register("U.MT.B.IF"); // 互联办公邀请好友协助,IFA为Invite friend assist的简写
Namespace.register("U.MT.B.RD"); // 互联办公最近打开文档,RD为Recently document的简写
Namespace.register("U.MT.B.CD"); // 互联办公模板数据,,CD为互联数据Connected data的简写
Namespace.register("U.MT.DH"); //云盘大厅,CDH为 Disk hall的简写
Namespace.register("U.MT.DH.SC"); //特殊类型文件,SC为Special category的简写
Namespace.register("U.MT.D"); //网盘,D为Disk的简写
Namespace.register("U.MT.D.DF"); //网盘功能,DF为Disk function的简写
Namespace.register("U.MT.D.FC"); //网盘文件查看,FC为File check的简写
Namespace.register("U.MT.D.FD"); //好友云盘,FD为Friend disk的简写
Namespace.register("U.MT.F"); //好友,F为Friend的简写
Namespace.register("U.MT.F.FC"); //好友聊天,FC为Friend chat的简写
Namespace.register("U.MT.F.FD"); //好友资料,FD为Friend data的简写
Namespace.register("U.MT.F.G"); //好友的群,G为Group的简写
Namespace.register("U.MT.LR"); //登录注册,LR为Login register的简写
Namespace.register("U.MT.LR.AF"); //登录注册辅助功能,AF为Auxiliary function的简写
Namespace.register("U.MT.T"); // 通用工具,T为Tools的简写
Namespace.register("U.MT.C"); // 其他功能,C为Common的简写
Namespace.register("U.MT.C.UD"); //上传下载,ud为Up download的简写
Namespace.register("U.MT.I"); //图片查看器,Img图片的意思
Namespace.register("U.MT.M"); //云音乐,m为Music的简写
Namespace.register("U.MT.P"); //云相册,p为Photo的简写
Namespace.register("U.MT.S"); //用户信息设置,s为Set的简写
Namespace.register("U.MT.S.CI"); //设置修改用户信息,CI为Change User information的简写
Namespace.register("U.MT.S.CP"); //云积分,cp为Cloud point的简写
Namespace.register("U.MT.S.H"); //设置修改头像,hd为Head的简写
Namespace.register("U.MT.S.P"); //设置修改密码,ps为Password的简写
Namespace.register("U.MT.S.S"); //设置性别,Sex是性别的意思
Namespace.register("U.MT.O"); //编辑功能模块,E为editor的简写
Namespace.register("U.MT.O.P"); //编辑功能中的ppt
Namespace.register("U.MT.O.W"); //编辑功能中的word
Namespace.register("U.MT.O.PW"); //编辑功能中的预览,Preview是预览的意思
Namespace.register("U.MT.R"); //评论系统-手机端,R为reply的简写
Namespace.register("U.MT.UI"); 桌面UI库的命名空间.此命名空位为了方便用户调用,全局变量放在自己的函数下面,如:U.MT.UI.City.data=["",""];
Namespace.register("U.MT.UI.City"); 城市控件. 用户调用方法 var _city=U.MT.UI.City();
Namespace.register("U.MT.UI.Alert"); alert提示框控件. 用户调用方法 var _alert =new U.MT.UI.Alert();
2、文件夹命名规范
电脑端文件夹规范:
UC改为UForm
建立一个云端桌面通用功能文件夹Common
UD改为DeskTop
UD.Disk改为Disk
UF改为Friend
UU改为User
UOffice改为Office
US_Reply改为Reply
域名管理系统DomainSystem
视频系统Video
音乐系统Music
图片系统Image
文本文件Text
网络推广NetworkPromotion
UForm控件UFormControls
手机端文件夹规范:
UA 改为 Android //安卓
UB 改为 BoomYun //互联办公
UC 改为 Cloud //云盘大厅
UD 改为 Disk //网盘
UF 改为 Friend //好友
UM 改为 Manage //主要
UO 改为 Common //其他
US 改为 User //设置登录注册
US_Reply 改为 Reply //评论
Office文件夹 //放置办公软件
3、变量类命名规则
以俱乐部名称UseStudio中的US.开头的为全局变量和常量名称.现有已经定义的全局变量和常量命名如下:
电脑端全局变量命名规范:
US.userInfo = {}; //个人用户变量
US.disk = {}; //网盘使用变量
US.blog = {}; //朋友圈变量
US.forum = {}; //学习系统
US.friend = {}; //用户好友
US.city = {}; //系统访问用户信息
//此处为1473常用全局变量
US.domain = "1473.cn"; //主站点命名
US.systemId = 0; ////默认为0,作为测试用使用,1为1473主站用,2为1473手机端用。
US.pageId = ""; //页面识别码,用户通过浏览器进入生成唯一识别码,解决同一个浏览器多登录情况下,及聊天室刷新功能。
US.forum.news =null; //论坛消息
US.OFFICEFILEURL = "http://office.1473.cn/usoffice/"; //office 打开文件对应链接
US.FILESYSTEMURL = "http://fs.1473.cn/"; //fs对应的链接
US.DOMAIN = "http://www.1473.cn/"; //主站域名
US.ERRORIMAGE = "http://www.1473.cn/img/error.png"; //错误图片
US.CD = "http://cd.1473.cn/net/ssh.ashx"; //请求地址,US.CD太长,简写为US.CD
US.AUTH = "http://main.1473.cn/Uses.ashx"; //请求地址
US.ADMINAUTH = "http://main.1473.cn/admin.ashx"; //请求地址
US.DB = "sqlserver.1473.cn"; //1473数据库的地址
US.FORUMROOTID = "1e0742d8-737e-46e2-b03b-2f23ca8c1f17"; //论坛根目录id
US.MYDISK = "d8ae0266-481d-4064-86d2-fb52a4059793"; //我的电脑id
US.PRIVATEFOLDERID = "9639aba6-03eb-443c-be4e-f0c8d24767f5"; //私密文件夹id
US.FTPFOLDERID = "f6d7a4b6-e34c-4964-beed-24187b2cb1ba"; //FTP文件夹id
US.MYFOLDERID = "7aeaab56-485f-4150-b781-8ffd86d593ce"; //我的文件夹id
US.IMAGEFOLDERID = "93553847-e299-464c-a0e2-c15872efb6ae"; //图片文件夹id
US.MUSICEFOLDERID = "8a2135ff-746a-43a8-97b8-552d228a00bb"; //我的音乐文件夹id
US.VIDEOFOLDERID = "bf21bf7a-1e95-4194-8e4a-e9334d7d998d"; //视频文件夹id
US.HEIGHT = window.screen.availHeight; //页面高度
US.WIDTH = window.screen.availWidth; //页面长度
US.EMPTYGUID = "00000000-0000-0000-0000-000000000000"; //空id
US.ZINDEX = 20; //页面层次
US.FORUM.FEEDBACKID ="3c779543-bc1a-4851-af22-af9ba97a5f33" //意见反馈目录id;
手机端全局变量命名规范:
U.WORD.fileInfo //文档信息
U.WORD.groupInfo /群信息
其他全局都是Uform的变量;