有思俱乐部学习园地

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的变量;
    

    工作人员

     
    
    作者:杨思强
    信息录入:杨思强