Linner 应用开发平台

解决方案

关于亿达

Linner 应用开发平台

Linner 开用应用平台是三层架构体系的一种具体体现。其主要特点是:

  1. 简单实用的DA层,绝大多数代码由工具生成,支持常用的数据库,包括 Oracle、Sql Server、MySql、Sql Lite、Ms Access;
  2. 功能强大的业务层通用功能,包括权限控制、可多级嵌套的事务管理和错误详情上报;
  3. 简洁实用的通用模块,包括权限管理、通用钱包和通用数量限制。

数据访问层(Data Access Lay)


Data Access 的位置及功能图(以Oracle为例)

错误详情上报

发生了错误,怎么知道发生的具体地点、错误的类型,如何既方便程序处理,也兼顾方便人的查看。我们对错误的信息的收集和传播进行了封装,对一个问题的描述包括一个整数,一个枚举,一个字符串,这样整数和枚举可供程序处理,枚举和字符串可供人查看。业务基类中提供了收集错误信息的多重重载的方法,方便收集和传播错误详情。

项目间接口及相互调用

一个足够复杂的系统往往可以分成若干个中等复杂的子系统。各子系统之间相对独立,又有一些联系。每个子系统只做自己的事,需要用到的功能则通过接口调用。每个系统只要维护对外接口尽量稳定就可以不断地完善自身的功能。这样有利于各系统由各团队去开发,又能维持良好的相互调用,保持了代码重用的原则。每个系统的开发人员都可以专心地做好自己负责的工作,各司其职,各取所需。

事务的处理


事务应该由业务层来控制,而业务层以下则是听从业务的指挥,执行业务层下达的命令,并把结果报告给业务。只有业务才最清楚什么时候应该启用/提交/回滚事务。业务对象之间可能会由于实际的业务很复杂而进行复杂的互相调用,如业务A调用业务B,业务B又调用业务C。这就要求在业务对象之间,DA对象之间能良好的传递事务,并且此事务的控制权归事务的发起者,通常下发起者是业务对象。一般情况下在DA中写一份代码,即可以工作在事务中,也可以工作在非事务中,两者的书写没有任何区别,是否采用事务完全由高层决定。同时还能支持多层事务嵌套,比如一个转账本质上是一方加钱,另一方扣钱,这两个动作应该在同个事务中,但转账是作为了一个独立的事务运行还是作为一个大业务中的一个环节,则完全由调用转账的业务去决定,转账内部的代码不需要根据外部的使用方式不同而作特别的处理。

功能模块简介

通用钱包

许多MIS都要用到虚拟货币,即系统中的“钱”,有了通用钱包,可以方便地管理多种不同的主人类型,多种不同用途的钱,统一转账操作,统一的流水记录,这都为钱的来龙去脉的查询提供了支持。而且没有单独的加钱或减钱操作,一切都是转账,这样可以保持货币价值的稳定,不增值,不贬值,同时支持多国货币的自动兑换。每个主人在系统中的各种用途的钱包的余额和流水都管理得井井有条,是为复杂的系统提供坚实的货币管理基础。

权限控制与管理

一个稍微复杂以上的系统都有多种角色,每种角色在系统中有不同的权限。本功能块通过“功能点-功能块-角色-用户”这种统一的对应方式建立起一套通用的强大的控制机制。系统自动根据权限控制是否能访问无需具体的页面编码实现。同时还提供精确的控制,比如可写、只读、某控件是否可用等。也支持为其它独立的系统提供权限管理。权限管理采用上述4要素的关系进行直观易懂的管理,另外提供丰富的查询。

数量限制

这个功能由于有些抽象,所以通用性也很强。日常生活中遇到各种限制在系统中也同样存在。比如:某电梯同时只能载15人;一天到同个银行的ATM机取款不能超过2万元等这些都是限制。有了数量限制处理上面的这些将变得非常简单,它可以对任何事物进行多种周期和叠加周期的限制,数量可以是钱数,次数,任何单位的度量衡,只要能用单个数字表示的都能限制。举个极端的例子,某银行规定一张卡可以在ATM机上1天最多取2万,1周最多取5万,1个月最多取20万,1年最多取100万,累计最多取3000万。那么只需要简单地把这5条规则输入数量限制规则表,就能方便地得知当前最多能取多少钱。


系统结构图

     以上即是Linner开发平台的简介,这个平台让软件工师程省去了不少技术细节的思考及实现的困难和麻烦,专心地思考软件功能的实现,有利于尽快地做出符合客户要求的软件,有利于软件的稳定工作,有利于统一对软件的性能进行优化,有利于软件的

联系亿达

  • 热线: 020-28998505
  • 电话: 020-28998505,28998506
  • 传真: 020-28998506-808
  • 邮箱:
  • 地址: 广州开发区科学城科珠路203号4楼
  • 邮编: 510730
  • 在线咨询  在线咨询  在线咨询