UNIONNETS FRAME 是一款高效的 PHP 系统框架及网站开发框架,这里只做精简版的进行介绍,精简版是正式版的一个功能子集,但特点是更简单,少了很多系统的特色处理等功能,所以更轻巧也更容易入手;但由于功能比较少,所以只适用于小型应用,如CMS、小型问答、小型社区、小型商城、小型CRM等,当然此框架也是支持把他扩展为一个大型或中型项目;如果要运作商城、O2O、P2P项目也可使用我这边开发的DSHOP、DP2P系统,详细QQ咨询就可;
具体类的解释如下:
netsConfig
是一个配置文件类,他做了系统运行的一些基本设置,如:系统运行的版本、系统运行的模式、是否调试、报错方式等;然后加载了配置文件;定义了基本的字符内容等;
netsFile
基本的文件处理,如:文件读写、网址读写、目录复制等;
netsError
错误处理,并选择要加载错误处理模板,设置SESSION,设置报错级别等;
netsCache
缓存类,无实际内容;这个类是一个层分割点,如HTML系统里只有 PageCahce 、 DbCache ,如果是桌面应用还有桌面类(netsForm),服务器应用还有多线程类(netsSocket等);
netsPageCache
页面缓存类,有两个子类,一个为netsControl、一个netsHTML;
netsControl
控件类的基本,无实际内容;
netsHTML
HTML页面类的基类,生成了HTML相关的请求响应内容;
netsPage
页面处理的规范流程定义;
netsComPage
页面处理的通用方法的定义,部分实际数据的加载,基本信息结构的定义与生成等等;
netsDbCache
数据缓存类,文件缓存、内存缓存处理类,文件缓存主要使用CSV格式,内存缓存接口了Redis、Memecache、Mongo;
netsMysql 等
Mysql / Mssql / Oracle / SQLite 数据操作的具体实现;
netsDb
数据操作的高级方法,如:add(DbDescription) 就是新增一条数据操作的包装, modify(DbDescription) 就是修改某条数据操作的包装,等等;
业务逻辑类、DbDescription
具体业务逻辑是在这里开发的,如:资讯管理就有 cms.cmsdoc 类,这个类里面,对于数据的操作,如浏览计数等文章初始化工业 initialObject(pID) 、文章评分 onEvaluation(pID,$Index,pEvaluations) 等;
商城下单就有 shop.shopsaleorder 类,这个类里面就有:
P2P系统里就有 ptop.ptop 类,这个类里面就有:
等等;
DbDescription 这个概念来自于 Hibernate ,是对于 ORM 的实现的一部分,他对数据表转化为实现对象,对于实体对象进行操作;复杂数据的传值一般此实体类(PHP里实现为数组、JAVA/C#里为Class/JBean、C++里为结构);
具体控件、UiDescription
控件现在框架里是一个比较混合的内容,里面HTML、PHP代码错综复杂,但是这个代价带来了,高页面重用性、开发代码一致性、结构化等一系列好处;控件只用一个方法调用,就可以生成一个控件,比较方便,参数为一个 UiDescription 的结构,在 UiDescription 里配置控件所需内容,如果是多个控件只用配置一个配置数组循环此数组就可(PHP里直接就是 array() 了、JAVA/C#为 ArrayList);
页面类、入口文件
页面类大部分代码为对于UI、页面模板的配置、对于数据处理的接收与初步处理再传到业务逻辑类里等;
入口文件就是对于页面类的实例化,和对于页面类与页面配置文件的整合,并为了提高灵活性,提供了一个模板组合选择的机会;