Aurora框架基础开发总结

Aurora框架基础开发

通过本文将学习到

  1. bm是什么
  2. bm文件创建
  3. screen文件是什么
  4. 创建screen文件
  5. bm中的各种组件介绍
  6. screen文件的各种组件介绍

1、前言

时间过的真快,这句话我都不知道讲过多少遍了!每次都这么提醒自己但是自己却还是在偷懒,人啊!这也许就是我和别人产生差距的原因,不在于他智商比我高多少,不在乎他以前学过多少。我少的是这份热爱,少的是份自律。自律,两字说来容易,但实现起来却又如此困难,要坚持一件事情便已经非常困难了!更何况要每天坚持很多事情。就更是难上加难,它难的地方就是不想用心,或者说注意力集中不上来,这就是缺少热爱,没有这份热爱我如何能够做出不一样的成就了?我也不知道,这个星期有好几天是茫然的,是让人失望的!没有氛围,没有热情,没有激情,原来这些东西是如此的重要!是如此的能鼓舞人心!是如此的激励成长!但每一次的开始都是一个新的挑战,在挑战中beat他打败他,享受成功过后的激情!激情,这不正是我在追求的么?被束缚了那么久,到了社会上不该放飞自我吗?不该挑战自我吗?不该实现自我吗?我需要名声,我需要金钱,我需要激情!我要为自己喜欢的东西去奔跑,去撕咬,去侵略。像只野兽,像条鲨鱼,像个豺狼!我要学会孤独,因为孤独是我追寻力量的伴侣,它使我寂寞,但更多的却能给我带来力量!请坚持自己!种一棵树的最好时间是十年前,其次是现在抓住现在我就能成功!

 

1、2Aurora框架是什么?

好几天没有记录自己的学习了,不是偷懒而是每天确实有很多的东西在学!好吧,我就是偷懒,懒惰,不想总结。但是不总结又如何成长,我不是第一次培训了。想想自己都觉得自己好笑!所以此次我要记录好,我更要理解他的原理。为什么别人做的这么好,而我能不能像他一样也做出类似的东西?废话不多说来来来。分享干货!

讲BM之前先得好好聊聊什么是AURORA框架。说起这个框架我就觉得牛,也许是我见识太少!但是我真的觉得这个框架做的挺好。

Aurora框架基础开发总结_第1张图片

 

简单的来说,aurora框架是一款由java、ajax、js、等东西封装起来的一套框架,用来解决的问题是上游企业供应商之间的问题列如采购商,供应商之类的。百度百科定义。

供应商管理其缩写为 Supplier Relationship Management ,SRM的最基本内容包括以下四个方面:供应商分类选择、战略关系发展、供应商谈判和供应商绩效评价。
SRM系统的功能一般包括:供应商寻源审批,比价招投标管理,订单的执行过程管理含库存可视化对账等,供应商绩效的评估,质量协,同等等整个采购过程的管控与协同支持。

在做一个系统时,理解其业务是非常重要的一件事情。这是我最近收获到的一些东西,我想做自己的产品那么业务是必须要深入了解的!你学这么多知识,关键点在哪里,关键点在能做出好的产品。产品做不出学在多都无用,白费功夫!

讲了许多东西但是对于程序员来说这个不重要啊!重要的是数据如何流通,通过什么形式流通这是重点!下面是一个简单的流程图。

1、在PLSQL中创建好表。

2、在PLSQL中写出对应的存储过程和函数(相当于一个服务层)

3、写BM文件(相当于对应的控制层,BM其实就是调用对应的PLSQL中的存储过程来获取数据)

4、写SCREEN文件(切记要写DATASET来绑定对应的BM文件,这些就是数据。DATASET就是一个数据集合模型)。

Aurora框架基础开发总结_第2张图片

2、bm是什么?

 

AURORA框架,就是为了实现快速实现srm系统由汉得公司自行研发的一套框架!当然,在不断的前进过程中不只有srm系统,不过现在我现在开发的就是通过此开发的!这个系统是通过,plsql做逻辑处理,aurora框架做数据流转!在其中最关键的一个点就是bm。当Plsql中做完业务逻辑处理后返回的数据集合就是bm。可以这么来看待bm,bm就相当于在做SSM框架时,从控制层返回到JSP页面中的LIST集合。

3、bm文件创建!

讲了挺多的概念直接来操作一波老铁!首先要知道一些规则,在进行功能开发的时候要注意开发规范。这个很重要,因为当你的系统越来越大,如果不按照相当严格的开发规范那么你得维护将成本异常之高。

其开发规范: 1、主要运用到的是moudule模块/模块加四位流水号1、开头的基础数据定义 。 5、开头的为业务数据类的。7、开头的为查询类型。命名规范!

  2、模块号为小写,功能号要大写。例子:Aurora框架基础开发总结_第3张图片

  3、其次文件取名为表名+作用。

3、1 创建

                                                Aurora框架基础开发总结_第4张图片

在通过对应的模块下新建项目,web-info/class/test/TEST17244下新建对应的bm文件,我此次通过AURORA框架自动生成对应的基表文件,当然这只是基础,我们可以通过基表进行不断的修改而达到生成功能的条件!一个整个开发流程,新建一张表,对应生成BM文件,增删改查。于后台数据库交互。

  1. 创建表,加备注,加索引。

  2. screen页面展示用,bm生成对应数据库的sql语句。

  3. 开发前台页面,通过向导生成bm文件,生成对应的screen文件 ,然后进行BM文件的生成。

第一步,创建表。主键,索引,+who字段。

demo





    
    	
        
        
        
        
        
        
    
    
    	
        
        
        
    
     
    
        
    
    
    
        
    
    
    
    	
        
        
        
        
        
    
    
    
        
             ${@description},
                                                       p_time => ${@time},
                                                       p_user_id => ${@user_id});
                    end;

	        ]]>
        
    

4、screen文件是什么

说完bm,现在应该聊聊什么是screen文件了screen中文意思就是屏幕,简单的说就是界面。他是整个框架的展示层。简单、好用、高效,缺点就是离开它就啥都不会了 。

Screen文件和svc文件。Screen是画页面,svc用来页面流转像serlvert。比如头行结构的表。整个modules放的就是页面文件和svc文件。主要是在这块,画好以后通过plsql做数据的处理。

在screen文件中往往会绑定dataset属性,这是什么了?这就是类似于ssm框架中前台展示的时候的jstl一样。就是要来接受后台传过来的值集合。画个图好理解一些 :

Aurora框架基础开发总结_第5张图片

大概的模型应该是这样,如果后期我有更多的体会,会回来在完善的!

5、创建screen文件

如何创建要给对应的screen文件了 ? 这个功能文件夹是要自己创建的哦 !亲~

Aurora框架基础开发总结_第6张图片

在这个文件创建的时候它会自动帮你选几种常见的样式,比如grid,比如头行结构,比如表单。真的强,这个插件写的。

最终生成的样子。

Aurora框架基础开发总结_第7张图片

代码:




    
    
        
        
            
            
            
                
                    
                    
                    
                
            
            
            
                
                    
                    
                    
                    
                    
                    
                    
                    
                    
                        
                        
                            
                            
                            
                        
                    
                    
                    
                    
                    
                    
                    
                   
                
                
                
                
                	
                
            
            
        
        
        
            
            
        
        
            
            
        
        
            
                
                
                
                
                
            
            
                
                
                
                
                
                
                
                
            
            
                
                
                
                
                
                
                
                
                
            
        
        
    

6、screen文件的各种组件介绍

对应的一些常用的组件。我今天所讲叙述的一些组件都是基于,grid表格下,当是并不阻碍在其他组件中使用。

6、1复选框

复选框是非常常用的一个组件,在grid中想要使用的话需要更换其编辑器,在aurora框架中的grid的组件中使用不同的组件都需要申明不同的组件编辑器如。

Aurora框架基础开发总结_第8张图片

同时增加组件以后需要将其绑定在对应的字段上去。这些字段是必须在dataset标签中声明过的字段 。

同时在选择以后要传入对应的值。这个时候需要在dataset中设置不同的属性来标识。

Aurora框架基础开发总结_第9张图片

进行插入操作的时候还要注意将对应的字段加入bm文件的存储过程中!

Aurora框架基础开发总结_第10张图片

6、2处理日期格式、数字格式的函数

Aurora框架基础开发总结_第11张图片

关键点在通过Aurora的事件函数进行渲染。

6、3下拉列表

在Auaora框架中下拉列表也是非常常用的组件,他适合那种选择不多,并且不会增长的选项。但是在实现有个问题,因为下拉框的数据需要通过数据库获得,总不可能写死吧,这样就太难以维护了!然后要通过数据取那就需要设置一个新的dataset来专门接受这个字段的值。所以我们实现这个组件的步骤是

  1. 创建对应的编辑器。
  2. 将对应的编辑器的id绑定到对应的字段上去。
  3. 创建一个新的dataset获取需要取到的值。
  4. 设置展示的值和接受的值。

创建对应的编辑器,同时将id绑定到对应的字段上去。

Aurora框架基础开发总结_第12张图片
创建一个新的dataset获取需要取到的值

Aurora框架基础开发总结_第13张图片

设置展示的值和接受的值。

   

维护对用的值集表

Aurora框架基础开发总结_第14张图片

6、4 lov组件

lov其实与下拉列表非常相似但是不同点在于他们一个可以多列,一个是单列。其次lov一般都是通过不同的表来获取数据,所以需要定义一个新的bm文件 。

其创建步骤是

  1. 创建对应的编辑器。
  2. 将对应的编辑器的id绑定到对应的字段上去。
  3. 创建一个新的bm文件
  4. 创建一个新的dataset获取需要取到的值。
  5. 设置展示的值和接受的值。

 

将对应的编辑器的id绑定到对应的字段上去。

Aurora框架基础开发总结_第15张图片

创建一个新的bm文件,这个可以通过sql查询来创建。

Aurora框架基础开发总结_第16张图片

创建一个新的dataset获取需要取到的值

哦,对了,就算你做完这些你依然看不到Lov的数据,你需要在你新建的bm文件中将你查询的字段设置为可展示的

Aurora框架基础开发总结_第17张图片

7、异常和事件

7.1异常

在PLSQL中的存储过程中可以设置相对应的异常来接受并向前台报错 。

具体的做法是,1、在存储过程中自定义异常。2、接受到异常后通过系统带的包进行处理。3、申明对应的异常代码,并声明多语言。

CREATE OR REPLACE PACKAGE BODY test_17244_pkg IS

   PROCEDURE insert_test_17244(p_description IN VARCHAR2,
                               p_time        IN VARCHAR2,
                               p_user_id     IN NUMBER
                               ) IS
     e_employee_no_is_null_error EXCEPTION;  --申明异常
                               
   BEGIN
      IF p_description IS NULL THEN
      RAISE e_employee_no_is_null_error;        --抛出异常
     
     END IF;
     
     insert into TEST_17244  
     (DESCRIPTION,
     MONEY,
     time,
     USER_ID,
     LAST_UPDATE_DATE,
     LAST_UPDATED_BY,
     CREATION_DATE,
     CREATED_BY
     )
     VALUES(
     p_description,
     TEST_17244_S.NEXTVAL,
     to_date(p_time,'yyyy-mm-dd'),
     p_user_id,
     SYSDATE,
     p_user_id,
     SYSDATE,
     p_user_id
     );
    EXCEPTION
    WHEN e_employee_no_is_null_error THEN                                           
      sys_raise_app_error_pkg.raise_user_define_error(p_message_code            => 'TEST17244_EMPLOYEE_NO_IS_NULL_ERROR', --自定义的错误消息
                                                      p_created_by              => p_user_id,
                                                      p_package_name            => 'test_17244_pkg',
                                                      p_procedure_function_name => 'insert_test_17244');
    
      raise_application_error(sys_raise_app_error_pkg.c_error_number, sys_raise_app_error_pkg.g_err_line_id);               --处理异常
     END;
 END;

所申明的包的函数为:      Aurora框架基础开发总结_第18张图片

处理后的结果

Aurora框架基础开发总结_第19张图片

 

 

 

你可能感兴趣的:(技术总结学习)