MoCoolKaErp简介

MoCoolKaErp简介 
设计原则:模型驱动、配置驱动、动作驱动、逻辑分离、易扩展 
目标: 
1)支持多种服务平台 
2)支持复杂业务 
3)在业务变动时代码改动量小 
4)支持模块热升级 
5)提供ERP需要的组件 
6)提供详尽的日志,跟踪错误、调试性能 
7)严格规定什么样的逻辑写在哪个部怎样写业务逻辑,避免逻辑混乱和重复。详见《怎样用MoCoolKaErp编写业务逻辑》 
[size=x-small]
[/size] 
运行时分为ERP协议和参数两部分 

ERP协议规定了Server逻辑处理过程 
序列调用如下,7个接口,可以根据需要进行实现 
客户端->MKService->ServiceAdapter->MKVerifyAccess->ComponentProcessor->BusinessProcessor->Handler->DataStroageProvider->数据库 
MKService 服务 对外提供的服务,比如WCF,负责接收客户端的数据,建立服务适配器 
ServiceAdapter 服务适配器,取得服务上下文和SESSION上下文,组织生标准数据格式向后传递 
MKVerifyAccess 权限校验,校验是否有权限操作,通过向后传递。从本次开始进入到业务逻辑,前面是组织数据 
ComponentProcessor 组件处理,与ERP提供的各种组件交互,比如及时消息,工作流引擎,数据转换服务等。在本层启动数据库事务,负责事务的提交和回滚 
BusinessProcessor 业务处理 ,处理模块间的交互。 
Handler 逻辑处理 ,指模块内部的逻辑 
DataStroageProvider 数据访问层,提供对库的支持 

参数在协议中上下文中传递 
传递三个参数 
MKEntity:实体 由客户端提交。 
ServerRuntimeContext 服务上下文,保存服务器的信息。主要提供协议的调度功能 
SessionContext session上下文,保存每个连接信息,主要提供事务功能 


其它主要类 
DefaultServer 缺省服务。根据配置加载组件、模块。最先启动的类。 
MKModule 模块。模型驱动的核心。在协议中属于模块的有MKVerifyAccess->ComponentProcessor->BusinessProcessor->Handler。数据的有MKEntity和AccessRule 
MKComponent 组件。外挂在ERP中,不影响主要的业务逻辑的部分。组件常常可以独立工作,比如及时消息,工作流引擎,数据转换服务等 
AccessRule 访问规则。处理实体的字段级访问控制、按钮级访问控制,简单规则(必填、长度等) 

动作驱动:与客户端交互每个动作有唯一号码,通过唯一号码服务端各个模块可以协调工作。 
动作号码由12位数字组成 3位产品号 +3位模块号+3位保留位+3位动作号组成 
其中动作号规定如下: 
101:查询 
102:增加弹出 
103:修改弹出 
104:查看 
105:删除 
106:关闭 
112:增加提交 
113:修改提交 
产品号100由核心模块使用 

配置驱动:配置可能存在xml文件也可以存储在数据库 




下面是模块加载的例子 

<?xml version="1.0" encoding="utf-8" ?> 
<Modules> 
  <Module Name="ErpDefault" Remark="缺省模块"> 
    <Action  Id="000000" MKEntity="" 
           Handler="MoCoolKaErp.Handlers.CoreHandler,MoCoolKaErp" AccessRule="" MKVerifyAccess="" 
           ComponentProcessor="MoCoolKaErp.Components.DefaultComponentProcessor,MoCoolKaErp" 
           BusinessProcessor="MoCoolKaErp.MKBusinessProcessors.DefaultBusinessProcessor,MoCoolKaErp" /> 

  </Module> 
<Module Name="ErpCore" Remark="核心模块"> 
  <Action Id="100101" Remark="代码类别" MKEntity="MoCoolKaCoreErp.Model.Code.MKCodeClassEO,MoCoolKaCoreErp"/>
  <Action Id="100102" Remark="代码" MKEntity="MoCoolKaCoreErp.Model.Code.MKCodeEO,MoCoolKaCoreErp"/> 
  <Action Id="100203" Remark="权限代码" MKEntity="MoCoolKaCoreErp.Model.Access.MKConfigEO,MoCoolKaCoreErp"/> 
  <Action Id="100202" Remark="角色" MKEntity="MoCoolKaCoreErp.Model.Access.MKRoleEO,MoCoolKaCoreErp"/> 
  <Action Id="100201" Remark="用户" MKEntity="MoCoolKaCoreErp.Model.Access.MKUserEO,MoCoolKaCoreErp"/> 
</Module> 
</Modules>
ErpCore是一套强大的云计算ERP开发框架,集数据库设计、软件建模、模型自动生成、界面可视化设计、业务流可自定义、全自动生成用户所需系统于一体。在此框架上扩展出所有行业的业务系统,它让软件工程师从“建模——写代码——测试”所有繁琐重复的工作变为全自动化生成,大大简化了企业软件的开发时间和成本;同时,使用该框架扩展的所有业务子系统能够无缝连接进行数据共享,这也是云计算ERP的实现基础,杜绝了传统ERP的子系统信息孤岛的弊端,真正实现无缝整合企业的所有资源进行管理。 灵活的自定义对象功能解决了传统ERP由软件厂商定死业务规则的弊端,业务流规则将变成企业自己自定义,满足国内不同企业存在不同工作业务流、或者同一个企业不同时期的业务流变动情况。 功能描述: 1、自动建模 框架内部带有虚拟数据库系统,用户可在虚拟数据库上创建表、字段、表间关联,企业根据自己的具体业务需求构建合适的数据库架构,即通过自动化实现销售业务人员将能完成DBA的工作。业务流程将变成企业自定义。 2、自定义对象 对应于虚拟数据库上创建表、字段、表间关联,用户可自定义对象、对象属性、对象关联。奠定了可以扩展出符合所有行业所有业务系统可能性。 3、窗体表单可视化设计 通过拖拽拉的方式,业务人员即可创建软件使用界面,把界面关联起来即可实现不用编码就能创建所需的业务系统。 4、全自动创建子系统 管理员在后台通过创建对象、创建窗体,并集成成一个子系统,普通使用人员就能使用子系统进行工作,不需额外开发工作。 5、云计算提高效率 系统可扩展出分布式存储计算,可集成多数据库服务器,完美解决传统ERP的单数据库服务器的统计效率问题。 6、系统扩展及二次开发 从框架的业务基类派生出更高一层的业务模型,企业的软件开发人员快速开发出个性化功能的模型对象,满足不同企业的个性需求功能,并能与整个ERP系统无缝数据共享,真正把所有企业资源整合成一体。
ErpCore是一套强大的云计算ERP开发框架,集数据库设计、软件建模、模型自动生成、界面可视化设计、业务流可自定义、全自动生成用户所需系统于一体。在此框架上扩展出所有行业的业务系统,它让软件工程师从“建模——写代码——测试”所有繁琐重复的工作变为全自动化生成,大大简化了企业软件的开发时间和成本;同时,使用该框架扩展的所有业务子系统能够无缝连接进行数据共享,这也是云计算ERP的实现基础,杜绝了传统ERP的子系统信息孤岛的弊端,真正实现无缝整合企业的所有资源进行管理。 灵活的自定义对象功能解决了传统ERP由软件厂商定死业务规则的弊端,业务流规则将变成企业自己自定义,满足国内不同企业存在不同工作业务流、或者同一个企业不同时期的业务流变动情况。 功能描述: 1、自动建模 框架内部带有虚拟数据库系统,用户可在虚拟数据库上创建表、字段、表间关联,企业根据自己的具体业务需求构建合适的数据库架构,即通过自动化实现销售业务人员将能完成DBA的工作。业务流程将变成企业自定义。 2、自定义对象 对应于虚拟数据库上创建表、字段、表间关联,用户可自定义对象、对象属性、对象关联。奠定了可以扩展出符合所有行业所有业务系统可能性。 3、窗体表单可视化设计 通过拖拽拉的方式,业务人员即可创建软件使用界面,把界面关联起来即可实现不用编码就能创建所需的业务系统。 4、全自动创建子系统 管理员在后台通过创建对象、创建窗体,并集成成一个子系统,普通使用人员就能使用子系统进行工作,不需额外开发工作。 5、云计算提高效率 系统可扩展出分布式存储计算,可集成多数据库服务器,完美解决传统ERP的单数据库服务器的统计效率问题。 6、系统扩展及二次开发 从框架的业务基类派生出更高一层的业务模型,企业的软件开发人员快速开发出个性化功能的模型对象,满足不同企业的个性需求功能,并能与整个ERP系统无缝数据共享,真正把所有企业资源整合成一体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值