NC简析及与TEEMS的对比

Studio5.0开发Ncc1909单据 NCC1909版本NCCCloud轻量端单据开发向导,可以参考互相学习,欢迎各位留言,学习交流。~~~~~ 立即下载
        NC的体系结构相对于TEEMS要轻量级的多,至少目前初步的感觉上是这样的。说是轻量级并不意味着内容上的多少,而是开发时应用对NC架构的依赖程度。

        TEEMS是完全对象化的应用架构,包括持久化、业务应用、用户界面都是完全对象化的。而NC则有些不同,在持久化方面它采用的并不是完全的OR映射关系,而是传统的行记录模式。也就是说数据库中的一张表,对应于一个NC中的VO,而VO与VO之间的关联,是以PK的形式记录在VO中的,如果业务应用中,需要关联对象,要手工的加载它。从开发的角度来讲,TEEMS的方式在开发和理解起来更容易些,而NC则在性能上有更好的表现(虽然理解起来也并不难)。

        NC在持久化层上,使用的是DMO(Data Management Object),实质就是DAO模式,不过DMO可以通过NC的开发工具,在开发初期导出数据库表,自动的生成大部分的代码。NC有VO的概念,有些类似与TEEMS中的BO,不过并不相同,VO也是从前传到后的,不过VO只是个简单的POJO,并没有业务方法。VO的业务方法,是写在NC中的BO上的。BO是完全的业务方法,可能是一个VO的,也可能是多个VO的,有些类似Business Service 的概念。

        NC在UI方面,采用的是BS结构+Applet程序的方式,与TEEMS的CS结构有着异曲同工的好处。通过J2EE的Servlet实现三层的结构,用SWING来实现复杂的用户交互。在UI结构方面,NC的继承体系要比TEEMS轻量级的多,组件和开发方式要比TEEMS成熟和完善许多。NC的UI结构和布局也都属于轻量级的,没有那么复杂的方式,看起来比较的简洁,不过不知道总帐的UI是如何的。

        NC的报表打印,采用的是自己开发的NC报表和打印组件。通过手工配少量的数据库表及调整类似Excel的二次开发工具来实现报表和打印的功能。虽然对于十分复杂的报表实现的能力比较有限,但对于大多数的报表可以相对非常简单的完成。TEEMS并没有自己成熟的报表打印方案,至少开发的效率感觉上不如NC的高。

        NC的代码质量,在现在看来,和TEEMS比较的类似,大部分的代码都是复制粘贴的产物。不过我认为这也是这两个架构都具有的工程性比较好的特点。由于NC的继承体系和实现方式相对TEEMS较轻量级,因此相对自主的设计和开发也就空间大的好多。也就是说在自己的项目上对使用的NC架构进行一定的封装和改良相对来讲要比TEEMS容易。NC的代码风格和TEEMS一样,都相对较好,至少对这样的一个大的架构来讲。虽然有非常多的大类和大方法,但由于格式和内容都非常的相似,因此看起来,也是很容易理解的。

        综述,对于NC和TEEMS都有共同的特点,很难说是优点还是缺点。工程性非常好,适合大量的人员进行开发,而且对人员的要求不是特别的高。技术都是非常传统的,在技术方面没有高的门槛,也许是因为工程性和历史的原因,两个架构都没有冒险采用商业上不成熟的技术和设计开发方式(不知是好是坏)。

        大概就是这样子了,以后还会继续详细的分析。
北航软件学院杜孝平数据挖掘课件 教材(韩家炜)数据预处理、关联规则、分类与聚类技术 立即下载

相关推荐

2012移动互联网发展趋势简析

艾瑞咨询:2012移动互联网发展趋势简析

NCCloudStudio2021.11 开发工具优化合集

NCCloudStudio2021.11 开发工具优化合集,增加NCC客户端启动、upm文件打开报错处理、执行sysConfig、直接打开nchome/hotwebs/nccloud目录、发布NCC鉴权文件到nchome等

kemoing的博客 1903

从稀疏表示到低秩表示(一)

确定研究方向后一直在狂补理论,最近看了一些文章,有了些想法,顺便也总结了representation系列的文章,由于我刚接触,可能会有些不足,愿大家共同指正。 从稀疏表示到低秩表示系列文章包括如下内容: 一、 sparse representation 二、 一、 sparse representation 1  sparsity  一个线性表示解决的问题如下图所示:

彼岸花 3万+

轻量级和重量级框架的区别

以启动程序所需的资源来决定。 轻量级框架: 侧重于减小开发的复杂度,相应处理能力减弱。但是其创建和销毁不需要消耗太多的资源,意味着可以在程序中经常创建和销毁session对象。例如spring。 重量级框架: 强调高可伸缩性。例如EJB在启动的时候,需要消耗大量的资源、内存和CPU等。你不能随意的创建和销毁它的实例,因为会占用很多的资源。

tangtang5156的专栏 1082

【Unity Animation 2D】从零到一:骨骼绑定与IK动画实战指南

本文详细介绍了Unity中2D骨骼绑定与IK动画的实战流程,从角色素材准备、骨骼系统创建到权重绘制和IK设置,逐步指导开发者掌握2D动画制作技巧。通过反向动力学(IK)技术,实现更自然的角色动画效果,适用于游戏开发和动画制作。

weixin_30430677的博客 371

利用李雅普诺夫函数开发航天器姿态控制系统

本文基于李雅普诺夫函数控制方法,采用修正罗德里格斯参数(MRP)描述航天器姿态,设计了姿态控制律。通过构造能量型李雅普诺夫函数,推导出保证系统稳定的控制闭环方程,实现了航天器从初始状态到目标状态的稳定转换。针对MRP参数可能出现的奇异性问题,采用影子集进行规避。仿真实验包含两种模式:非追踪模式(目标状态为0)和追踪模式(目标为三角函数轨迹)。结果表明,该控制方法能够有效实现姿态稳定和轨迹跟踪,在短暂调整后即可精确跟随目标轨迹。控制律设计考虑了不同参考系间的转换,通过DCM矩阵处理目标角速度的坐标变换问题。

weixin_50227659的博客 1221

java中的重量级与轻量级概念

首先轻量级与重量级是一个相对的概念,主要是对应用框架使用方便性和所提供服务特性等方面做比较的。 比方说EJB就是一个重量级的框架,因为它对所编写的代码有限制,同时它也提供分布式等复杂的功能。 相比之下,Spring就是轻量级框架,因为它需要的只是普通的Java对象,它所提供的也只是足够中小应用使用的功能。 但是,随着Spring的发展,它也所具有的功能也越来越强大,而EJB的使用也在变得...

系统运维 455

ArcGIS中根据DEM和地形起伏度进行地貌分类划分

大家好我是GIS蒲公英,数字高程模型(digital elevation model, DEM)经常都被用到专题地图的底图中,下面来我们来交流一下仅选择海拔和地形起伏度两个指标,用DEM来进行地貌类型的自动判别划分

GIS蒲公英的博客 3万+

NCCloudStudio5 打开upm文件报错DOCTYPE 根 null

打开NCC重量端,新增接口和实现类的upm文件时,报的DOCTYPE 根 null 的处理补丁

weixin_39721883的博客 376

杰理AC695N/AC696N/AC701N系列芯片在线调音教程

本教程详细介绍AC695N/AC696N/AC701N芯片在线音效调试方法,包括工具准备(需安装杰理包管理器)、程序修改(需关闭USB功能并启用在线调试宏)、连接方式(USB或串口)、音效调节步骤(EQ和混响参数调整)以及配置保存。注意事项包括版本匹配、连接检查和供电稳定等,并提供常见问题解决方案。适用于快速配置实时音效调试环境并保存最终配置。

qq_42014563的博客 1406

短距激光雷达专业讲解:定义、架构、技术路线与选型逻辑

短距激光雷达,通常指有效探测距离不大于 50 米的激光雷达产品。它主要服务于服务机器人、扫地机器人、AGV/AMR、无人机、智能手机、AR/VR、工业安全等中近距感知场景。它与车载中长距激光雷达的最大区别,不是“探测距离短一点”,而是整套工程目标不同。短距激光雷达的核心诉求是:小体积、低成本、高帧率、强抗光、嵌入式集成。单价从百元级扫地机模组,到数千元级工业 3D 雷达不等。一句话概括:中长距车载激光雷达追求远距离、高可靠、车规寿命;

致力于lidar应用开发 151

NCC开发环境搭建遇到的问题

错误一:启动报错: Studio 启动提示jvm参数问题 进入iuapstudio安装目录,NCC\hotpatch\classes\org\apache\tomcat\util\compat在改路径下存在JreCompat.class文件,修改后缀为bak屏蔽该类; 错误二:前端乱码错误: 开发工具添加虚拟机参数: -Dfile.encoding=UTF-8 NCHome修改配置文件:ncchome\hotwebs\nccloud\WEB-INF\config\miscellan..

weixin_44975537的博客 5983

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

更改NC和NCC登录页 logo导航栏 logo

接NC和NCC全版本二开需求、用友、财务ERP

weixin_42553013的博客 649

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

NCC常用方法

ncc常用方法

weixin_44184593的博客 1309

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NCC轻量化开发数据结构总结

平台组件总结 文档整理人:游军文 ·目录平台组件总结1、树形结构Tree返回json示例2、表单结构Form2.1 前端Form转VO请求json示例2.2 后端VO转Form返回json示例3、表格结构Grid3.1 前端Grid转VO请求json示例3.2 后端VO转Grid返回json示例3.2.1 分页处理方法4、参照结构Ref4.1 参照开发4.1.1 参照开发大致流程参照代码示例4.1.2 我理解的轻量端参照4.1.3 开发过程遇到的问题请求json示例(树形+列表形)返回json示例(树形)

qq_42894264的博客 2789

轻量框架,重量框架到底是什么意思?

回答一: 广义上讲: 轻量级与重量级是一个相对的概念,主要是对应用框架使用方便性和所提供服务特性等方面做比较的。 比方说EJB就是一个重量级的框架,因为它对所编写的代码有限制,同时它也提供能分布式等复杂的 功能。 相比之下,Spring就是轻量级框架,

on the way 3602

轻量级框架与重量级框架的区分

一、轻量级框架与重量级框架并没有确却的定义,区分的时候主要从下面几个方面考虑:1、启动程序时需要加载的资源EJB应用启动时,需要消耗大量的资源,比如内存、CPU等,把所有的服务都加载进来;而Spring则是可定制服务,需要加载什么就加载什么。2、框架的侵入性程度或者框架的依赖性,耦合性程度(轻量级的框架侵入性程度较低)● 轻量级框架不一定需要继承和实现框架的接口和抽象类来注册和实例化组件。● 重量...

感恩、奋进、自信 7668

轻量级框架和重量级框架的区别

事实上“轻量级”与“重量级”并没有确切的定义。轻重量级之分应当考虑如下几个方面: 加载的资源 侵入性(或曰框架依赖性,耦合性) 开发的方便程度 重量级框架的特点: (1)带有侵略性的API。 (2)对容器的依赖。 (3)提供固定的一组机能,不具有配置能力。 (4)不同的产品,部署过程不同,不易通用。 (5)启动时间长。 重量级框架则强调高可伸缩性,适合与开发大型企业应用。轻量级框架侧重于减小开发的...

weixin_44540951的博客 990

2021-08-12

记录自己的成长 实习第一份工作,记录自己总结的小知识点。 NC开发的小知识 问题: 1、有源码吗?视频中的源码。 答:没有 2、我们是不是也需要搭建前端环境。(yonBuilder和Visual Studio) 答:是的 2、二次开发,是不是不分前后端,就是什么都做? 答:是的,不分前后端,都要做 3、YonBuilder for NCCloud 和 UAPStudio 区别一个重量端编码一个轻量端编码?是不是就是就一个前端一个后端的意思。 答:两个项目的开发组件,没关系。 4、YonBuilder f

ghghghngngh的博客 223

NCC项目搭建及版本管理规范手册

NCC项目搭建及版本管理规范手册 1. 项目工程要求 NCC项目搭建严格要求一个项目前后端各只有一个项目。 新项目首次开发时,由项目开发人员创建新工程,并且联系管理员创建gitlab项目进行关联。 项目二次合同开发时,由项目开发人员在gitlab下载已有的项目工程,并在已有项目上进行开发。 项目开发过程中,至少每天至少向gitlab推送一次进度防止代码丢失,每次推送时标明更新内容。 2. We...

kenyon的博客 1万+

nc工具使用

0x00 功能说明: 功能强大的网络工具,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小精悍,功能实用,被设计为一个简单、可靠的网络工具,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。 0x01 nc的作用 (1)实现任意TCP/UDP端口的侦听,nc可以作为...

weixin_30608131的博客 510

NC6和NCC版本与微软AD域认证集成

NC6和NCC版本与微软AD域认证集成 1.使用场景: 企业内部因为系统繁多,为了统一帐号,有可能使用AD域认证,通俗说也就是所有系统使用微软AD域的帐号密码认证,AD域认证通过后系统才可以正常访问。 2.开发思路: 结合到NCC产品上,首先要保证用户的帐号数据和AD域系统编码一致,密码设置需要在用户节点的认证类型字段设置为AD域认证,这样使得后台可以根据认证类型为AD域认证处理 3.编码实现 3.1前端增加认证类型 达到的效果是要在用户节点增加个AD域认证,这块代码是在配置文件里面处理的。路径在

Cc_Rain 1537
上一篇: 郁闷的心情
下一篇: 业务、技术和架构
max7cw
博客等级 码龄22年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值