000d6fae-0000-0000-0000-00004aa4245b 2008-09-10T13:03:13+08:00 2008-09-17T19:51:57+08:00 false 00000000-0000-0000-0000-000000000000 1900-01-01T00:00:00+08:00 1900-01-01T00:00:00+08:00 1900-01-01T00:00:00+08:00 迎接面向套路的编程时代 2008-09-10T00:00:00+08:00 <SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><FONT face="Times New Roman"> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在人类发展的历史长河中,人们改造自然界的方法和工具是在不断更新改进着,我们软件界的开发方法和工具也经历着不断演变,从面向过程走到面向对象,再走到现在的流行面向框架,几乎每个稍具规模的软件公司都有自己的框架和组件积累,虽然取得了不小的进步,但是开发速度仍不尽人意,我们要问:有没有可能再寻找到下一个面向,在面向对象、面向框架的基础之上,让软件开发更快速到位一些</SPAN><SPAN lang=EN-US>?</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">首先肯定一点,面向框架的开发已是非常先进,它是在面向对象基础之上对某个层次或领域共性的抽象,解决了软件共性重用的问题,但是软件个性业务逻辑的扩展依然要写很多程序,依然有很多的开发工作量。全局来看,多少软件公司做的个性业务逻辑是具有共性的,如同行业的业务功能等,也就是说在框架开发者眼中的个性,在行业领域开发者眼中也是有共性的,也是需要共性抽象的,但是行业框架很少有人当作产品来销售或共享,有没有可能把这些行业经验和开发套路积累显示的描述出来,让大家共享呢</SPAN><SPAN lang=EN-US>?</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">金富瑞</SPAN><SPAN lang=EN-US>(</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">北京</SPAN><SPAN lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">科技在国内知名应用框架平台产品</SPAN><SPAN lang=EN-US>UCML</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之上,独家推出了面向套路的编程模式和思想,面向套路的编程模式降低了框架的学习成本、消灭了隐性编程知识、轻松完成复杂的业务逻辑编程和过程衔接、能够使行业开发者不断积累和共享的开发套路经验,真正能解决多个软件公司多次重复的做相同行业的开发工作。如此神奇如何做到</SPAN><SPAN lang=EN-US>?</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">面向套路的编程是在特定的应用基础框架</SPAN><SPAN lang=EN-US>IDE</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">平台之上,预置和新定义特定粒度的编程要素信息(如数据访问对象、领域数据组件、展现组件、业务单元和流程环节等),利用动态解释语言来自动执行程序员的编程动作和衔接各种业务逻辑程序,从而能够把基础层、通用层和领域层等各个层次的业务逻辑单元模型描述出来,</SPAN> <SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">再用软件生产线把多个业务逻辑单元模型串接起来,实现我们新一代的编程模式:面向套路的编程!</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面是面向套路编程的一些基本基础术语,大家可以体会一下:</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编程元素</SPAN><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></B></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">计算机里的业务是描述人们在现实世界里的行为,一个行为包括如下要素:行为的参与者、行为主题、行为规则、行为处理过程和行为结果。其中行为的参与者、行为主题和行为结果是行为实体部分(可以理解为领域对象);而行为规则和行为处理过程是业务的逻辑处理部分。</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编程元素包括业务数据组件、业务的展现组件、数据字段、录入控件、业务的基础框架类对象和其他相关的类、函数等,都可以作为编程元素。</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于框架和组件重用</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用框架是把众多企业单元的活动共性特征抽取出来,用一组面向对象的基类来描述他们共同的特征和处理过程,这样业务程序在实现时,这些共性编程就不需要再写程序,应用框架完成了共性的重用,组件是独立的功能单元。应用框架和组件描述了业务系统的基础层和通用层,而行业领域业务层,是需要在应用框架基础之上扩展的个性,这些个性在某个行业领域自身来讲也是共性,他们也需要领域共性建模,但是一般框架产品认为领域逻辑是纯粹是个性,要自己写逻辑程序,我们提出了逻辑单元模型的概念来为这些行业领域共性来建模。</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">逻辑单元模型</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一个逻辑单元模型描述的是一个程序员为了完成某个业务逻辑单元程序(如唯一值检查)所要做的一系列编程动作和过程,逻辑单元模型语言是专门描述程序员编程动作的一门动态解释语言,能模拟程序员日常的动作,如添加函数、按钮、程序代码和挂接事件等程序一切的动作,其次这门语言能访问可重用的或专用的领域组件及它的一些元数据信息,这门语言还有大量的类库和底层函数,以供扩展方便。</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">逻辑单元的参数主要为行为要素,数据组件、展现组件、数据字段和录入控件等。所以逻辑单元模型实现了行为要素(组件)之间的交互、规则和过程等逻辑程序,逻辑单元模型不是组件,组件越多、功能越强,只能说开发独立功能单元的工作量会小,但是代替不了组装的工作量,逻辑单元模型是在面向对象、面向框架基础之上进一步发展出来的,重点解决组件和组件之间如何逻辑衔接和组装的逻辑编程问题,而逻辑编程能力高低也是我们历来衡量一个程序水平和能力的重要依据,而逻辑单元模型的提出,会使普通编程人员轻松编写出复杂高难的逻辑程序出来的。</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件生产线套路</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></B></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一个业务模块是由多个逻辑单元组成的,我们把多个逻辑单元模型按照一定的线路组装在一起,就形成了软件生产线。用订单模块举例来说,会包含如下逻辑单元:公式程序、控件级校验程序、表单级校验程序和提交后修改库存等,一个订单模块的软件生产线就会包括完成公式程序、控件级校验程序、表单级校验程序和提交后修改库存程序的一系列逻辑单元模型。程序员在使用生产线的时候,只需要按照步骤打开逻辑单元模型,输入参数,就可以得到想要结果程序了。</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件生产线的本质是在编程要素基础之上,能够完成各个层面</SPAN><SPAN lang=EN-US>(</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基础层、通用层和行业领域层</SPAN><SPAN lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的编程套路,是把团队的成功经验和隐性知识模型化、套路化,而不需要每个人都去花费大量时间去摸索已经是已知知识的经验和套路。</SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">在团队内部可以把知识套路化、模型化,打破软件公司的界限能否也做到知识经验共享呢,这一点金富瑞</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">(</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">北京</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">)</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">科技有限公司已经做到,提出了全球软件生产线的概念,让大家可以把业务逻辑模型和软件生产线发布到公网上(</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">blm.ucml.com.cn</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">),在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">UCML</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">应用框架下可以直接运行这些生产线,我们相信上面的生产线会积累的越来越多,而面向套路编程模式会逐渐走近你和我!</SPAN></FONT></SPAN></SPAN></SPAN></SPAN></P> 1 00000000-0000-0000-0000-000000000001 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000001 0 2 000cb563-0000-0001-0000-00000dde2804 2008-08-29T17:49:30+08:00 2008-09-10T13:45:29+08:00 false 00000000-0000-0000-0000-000000000000 1900-01-01T00:00:00+08:00 1900-01-01T00:00:00+08:00 1900-01-01T00:00:00+08:00 什么是软件生产线? 2008-09-09T00:00:00+08:00 &nbsp; <SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一个业务模块是由多个逻辑单元组成的,我们把多个逻辑单元模型按照一定的线路组装在一起,就形成了软件生产线。用订单模块举例来说,会包含如下逻辑单元:公式程序、控件级校验程序、表单级校验程序和提交后修改库存等,一个订单模块的软件生产线就会包括完成公式程序、控件级校验程序、表单级校验程序和提交后修改库存程序的一系列逻辑单元模型。程序员在使用生产线的时候,只需要按照步骤打开逻辑单元模型,输入参数,就可以得到想要结果程序了。</SPAN> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件生产线的本质是在编程要素</SPAN><SPAN lang=EN-US>(</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以是应用框架、数据组件、展现组件等</SPAN><SPAN lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基础之上,能够完成各个层面</SPAN><SPAN lang=EN-US>(</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基础层、通用层和行业领域层</SPAN><SPAN lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的编程套路,是把团队的成功经验和隐性知识模型化、套路化,而不需要每个人都去花费大量时间去摸索已经是已知知识的经验和套路。&nbsp;</P></SPAN> 1 00000000-0000-0000-0000-000000000001 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000001 0 2 000cb563-0000-0000-0000-00000ddda1d6 2008-08-29T17:49:12+08:00 2008-09-10T13:34:12+08:00 false 00000000-0000-0000-0000-000000000000 1900-01-01T00:00:00+08:00 1900-01-01T00:00:00+08:00 1900-01-01T00:00:00+08:00 什么是业务逻辑单元模型? 2008-09-09T00:00:00+08:00 <SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; 一个逻辑单元模型描述的是一个程序员为了完成某个业务逻辑单元程序(如唯一值检查)所要做的一系列编程动作和过程,逻辑单元模型语言是专门描述程序员编程动作的一门动态解释语言,能模拟程序员日常的动作,如添加函数、按钮、程序代码和挂接事件等程序一切的动作,其次这门语言能访问可重用的或专用的领域组件及它的一些元数据信息,这门语言还有大量的类库和底层函数,以供扩展方便。</SPAN> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">逻辑单元的参数主要为行为要素,数据组件、展现组件、数据字段和录入控件等。所以逻辑单元模型实现了行为要素(组件)之间的交互、规则和过程等逻辑程序,逻辑单元模型不是组件,组件越多、功能越强,只能说开发独立功能单元的工作量会小,但是代替不了组装的工作量,逻辑单元模型是在面向对象、面向框架基础之上进一步发展出来的,重点解决组件和组件之间如何逻辑衔接和组装的逻辑编程问题,而逻辑编程能力高低也是我们历来衡量一个程序水平和能力的重要依据,而逻辑单元模型的提出,会使普通编程人员轻松编写出复杂高难的逻辑程序出来的。</SPAN></P> 1 00000000-0000-0000-0000-000000000001 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000001 0 2 0006b5e2-0000-0001-0000-00004ab699e1 2008-09-10T13:23:26+08:00 2008-09-10T13:34:12+08:00 false 00000000-0000-0000-0000-000000000000 1900-01-01T00:00:00+08:00 1900-01-01T00:00:00+08:00 1900-01-01T00:00:00+08:00 关于框架和组件重用 2008-09-08T00:00:00+08:00 <SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用框架是把众多企业单元的活动共性特征抽取出来,用一组面向对象的基类来描述他们共同的特征和处理过程,这样业务程序在实现时,这些共性编程就不需要再写程序,应用框架完成了共性的重用,组件是独立的功能单元。应用框架和组件描述了业务系统的基础层和通用层,而行业领域业务层,是需要在应用框架基础之上扩展的个性,这些个性在某个行业领域自身来讲也是共性,他们也需要领域共性建模,但是一般框架产品认为领域逻辑是纯粹是个性,要自己写逻辑程序,我们提出了逻辑单元模型的概念来为这些行业领域共性来建模。</SPAN> 1 00000000-0000-0000-0000-000000000001 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000001 0 2 0006b5e2-0000-0000-0000-00004ab5ba05 2008-09-10T13:22:41+08:00 2008-09-10T13:35:27+08:00 false 00000000-0000-0000-0000-000000000000 1900-01-01T00:00:00+08:00 1900-01-01T00:00:00+08:00 1900-01-01T00:00:00+08:00 什么是行为编程元素 2008-09-08T00:00:00+08:00 &nbsp;<SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">计算机里的业务是描述人们在现实世界里的行为,一个行为包括如下要素:行为的参与者、行为主题、行为规则、行为处理过程和行为结果。其中行为的参与者、行为主题和行为结果是行为实体部分(可以理解为领域对象);而行为规则和行为处理过程是业务的逻辑处理部分。</SPAN> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编程元素包括业务数据组件、业务的展现组件、数据字段、录入控件、业务的基础框架类对象和其他相关的类、函数等,都可以作为编程元素。</SPAN></P> 1 00000000-0000-0000-0000-000000000001 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000001 0 2 00000000-0000-0000-0000-000000000001 000afb9a-0000-0000-0000-0000027a0875 00064fbe-0000-0000-0000-0000027d0317 000628c0-0000-0000-0000-000002ce3c2e 000f3f39-0000-0000-0000-0000065d042f 0006c669-0000-0000-0000-0000065d6748 000a3a5b-0000-0000-0000-0000066d8604 000f3b1d-0000-0000-0000-000006d83523 000e13e1-0000-0000-0000-0000075a1119 000b4001-0000-0000-0000-0000082eccac da21fd42-3acf-49cf-a425-761d4ed1d1b3 212 https报表打印 2009-11-24T16:13:28+08:00 false 0006c30d-0000-0000-0000-0000af8d5800 9991e6b2-5275-4886-b9c0-776477ad5313 211 导出EXECL,无单引号分割符 2009-11-23T10:38:44+08:00 false 0006c30d-0000-0000-0000-0000af8d5800 56a0a333-13c3-4f49-ae2d-c0712fab3f4e 210 主BC中onafterinsert插入数据后处理 2009-11-06T17:42:37+08:00 false 000970cd-0000-0000-0000-0000b07edee1 831e8dcd-bb59-4475-8d84-b6a30804f45d 209 列表页VC添加按钮及逻辑汇总(新增、翻页等) 2009-11-06T17:41:05+08:00 false 000970cd-0000-0000-0000-0000b07edee1 5708dfc6-5a5b-474a-aff0-490254971d43 208 在BC增加虚字段(查看、编辑、删除、流程、跟踪等) 2009-11-06T17:39:14+08:00 false 000970cd-0000-0000-0000-0000b07edee1 36b34c6a-0951-474b-8fa9-98ea6567bfc2 207 table序号列 2009-09-28T15:55:49+08:00 false 0003c01d-0000-0000-0000-0000ff74a75c cc06ab3e-8f9c-4ef8-8bca-1ed8782dc4a0 206 生成流程可配置业务 2009-08-25T23:22:47+08:00 false 000ed4dd-0000-0000-0000-00006e5cc88e 415853b6-bea3-4207-94ee-72cf313c2800 205 同步多个流入的wm_activityInComeCondi的用法 2009-08-09T12:03:13+08:00 false 000ed4dd-0000-0000-0000-00006e5cc88e 720d5d3d-f5a6-400c-98ec-a2a3edd1be82 204 开始日期 结束日期比较 2009-07-02T22:53:34+08:00 false 000ed4dd-0000-0000-0000-00006e5cc88e 8ebb80e2-f2c4-4054-a6ec-05e32a5effe1 203 添加通用附件上传组件 2009-07-02T22:45:53+08:00 false 000ed4dd-0000-0000-0000-00006e5cc88e c30032a2-9def-4e72-b992-e620c7999a17 90002 lcg 2009-09-29T10:34:29+08:00 false 0003bfe3-0000-0002-0000-0000af8b1ad8 cca21eb8-a75d-4a1a-b562-549d4888ffbd 90000 公文流转--发文 实现模型 王家宝 2009-06-30T18:20:34+08:00 false 000ed4dd-0000-0000-0000-00006e5cc88e 21948dfc-63ab-422d-8c9a-e01c40f288e4 8 通用录入表单操作校验细节套路点 王家宝 2008-12-17T14:01:37+08:00 false 000ed4dd-0000-0000-0000-00006e5cc88e bb6f19c6-7a3a-40d6-a39e-11defdc19b48 7 行为单(主子表)增、删、改、查和统计打印完整制作套路 王家宝 2008-11-10T20:03:32+08:00 false 000ed4dd-0000-0000-0000-00006e5cc88e 177cdf87-4b3f-4ca6-a0b3-b914fd2ad24d 6 创建填写"审批意见"及上传"附件"表及业务组件、视图组件 lcg 2008-09-04T13:36:08+08:00 false 0003bfe3-0000-0002-0000-0000af8b1ad8 54387185-9f59-44dc-ac71-f258e89e3113 5 创建"审批意见"及"附件"表及业务组件、视图组件等相关组件 lcg 2008-09-03T17:31:57+08:00 false 0003bfe3-0000-0002-0000-0000af8b1ad8 dc4e4ccb-c4f0-454e-823a-2261b256db17 2 列表格式建立多行列头及合并列 lcg 2008-08-20T09:47:27+08:00 false 0003bfe3-0000-0002-0000-0000af8b1ad8 ae27c897-49ac-41b7-8b2a-0723719032f9 1 工作流制作套路 王家宝 2008-08-02T11:54:58+08:00 false 000ed4dd-0000-0000-0000-00006e5cc88e BC_WordNews2 181365 0 BC_UCML_User_Choice 757226 0 BC_BLM_Main_New 117422 0 BC_ProduceModel_New 897836 0 0 5 5 10 0 10 183 10 0 10 192 10 0 8 8 10 0000298d-0000-0000-0000-000000000000 0 非常重要 CodeTable_inforIss 00000000-0000-0000-0000-000000000000 00002792-0000-0000-0000-000000000000 0000298e-0000-0000-0000-000000000000 2 一般重要 CodeTable_inforIss 00000000-0000-0000-0000-000000000000 00002792-0000-0000-0000-000000000000 0000298f-0000-0000-0000-000000000000 1 普通信息 CodeTable_inforIss 00000000-0000-0000-0000-000000000000 00002792-0000-0000-0000-000000000000 00002988-0000-0000-0000-000000000000 0 CodeTable_10126 00000000-0000-0000-0000-000000000000 00002790-0000-0000-0000-000000000000 00002989-0000-0000-0000-000000000000 1 CodeTable_10126 00000000-0000-0000-0000-000000000000 00002790-0000-0000-0000-000000000000 0000298a-0000-0000-0000-000000000000 0 通过 CodeTable_flowstate 00000000-0000-0000-0000-000000000000 00002791-0000-0000-0000-000000000000 0000298b-0000-0000-0000-000000000000 1 不通过 CodeTable_flowstate 00000000-0000-0000-0000-000000000000 00002791-0000-0000-0000-000000000000 0000298c-0000-0000-0000-000000000000 2 下一级审批 CodeTable_flowstate 00000000-0000-0000-0000-000000000000 00002791-0000-0000-0000-000000000000 00002ae8-0000-0000-0000-000000000000 1 集团新闻 ModuleItem 00000000-0000-0000-0000-000000000000 000027d2-0000-0000-0000-000000000000 00002b3d-0000-0000-0000-000000000000 1 数据访问层 BLMMHType 00000000-0000-0000-0000-000000000000 000027e9-0000-0000-0000-000000000000 00002b3e-0000-0000-0000-000000000000 4 业务组件 BLMMHType 00000000-0000-0000-0000-000000000000 000027e9-0000-0000-0000-000000000000 00002b41-0000-0000-0000-000000000000 6 任务分配 BLMMHType 00000000-0000-0000-0000-000000000000 000027e9-0000-0000-0000-000000000000 00002b42-0000-0000-0000-000000000000 11 展现组件 BLMMHType 00000000-0000-0000-0000-000000000000 000027e9-0000-0000-0000-000000000000 00002b43-0000-0000-0000-000000000000 8 流程启动 BLMMHType 00000000-0000-0000-0000-000000000000 000027e9-0000-0000-0000-000000000000 00002b44-0000-0000-0000-000000000000 12 表单校验 BLMMHType 00000000-0000-0000-0000-000000000000 000027e9-0000-0000-0000-000000000000 00002b45-0000-0000-0000-000000000000 13 数据权限 BLMMHType 00000000-0000-0000-0000-000000000000 000027e9-0000-0000-0000-000000000000 网页容器
标题图片生产线套路编程知识
最小化刷新上页下页

标题图片用户登陆
最小化刷新上页下页

标题图片最新逻辑单元模型
最小化刷新上页下页