Skip to content
张弓 edited this page Feb 19, 2021 · 4 revisions

欢迎使用Jmis框架!

开发目的:

  • 各类资讯管理系统,如ERP、HR、SCM、CRM等,其均存在共同的特点:如用户管理、菜单管理、权限管理、参数管理等,需要进行简化开发。

  • 在企业进行深度使用时,需要进行客制化开发,即需要一套定做一套资讯管理系统,其均存在与通用资讯管理系统一样的架构。

  • 各资讯管理系统,需要分段开发,各系统之间要能进行统一的认证登录管理,并相互联接交接,使用同一套框架,才容易实现互联互通。

为解决上述问题,遂有了Jmis框架的价值空间。

  • BeanFactory:系统对象工厂

  • AppConfig:应用配置对象,用于配置本地配置文件名等

  • ServerConfig:服务器配置对象,在此配置mysql、memcached等

  • MyConnection:mysql数据库连接对象,由ServerConfig提供具体配置

  • IHandle: 系统环境接口

  • SessionHandle:系统环境对象

  • CustomHandle:虚拟系统环境对象,方便实现各类具体业务逻辑

  • IService: 业务逻辑接口,派生:AbstractService

  • IRestful:RESTful访问方式设置

  • AbstractService:业务逻辑对象,继承:CustomHandle,接口:IService,IRestful

db包核心对象为 DataSet,其模型参考于Delphi的TDataSet对象,以及.net中DataSet的对象, 对象继承层次为: DataSet->DataQuery

常用对象列表:

  • Record:内存数据表,近似于List<Object>
  • DataSet:内存数据表,近似于 List<Record> + Record
  • DataQuery:实体数据表,近似于 DataQuery + SqlOperator,处理table增删改查
  • Transaction:自动事务处理,可嵌套
  • BuildQuery:组合查询工具对象
  • BatchScript:批处理脚本对象,可一次性编写多条数据更新指令。