MACMS将模板与数据处理分离,模板包括展示用的JS代码(如图片播放器、邮票图等)。数据处理,是MACMS的核心要素,用户可以通过MACMS从数据源按照规则限定展示数据范围,生成缓存,并通过不同数据栏目的设置,按照栏目设置的数据获取规则,生成该数据栏目需要展示给前端的数据。

Macms 特别适用于拥有大量图像数据的项目。Macms 的设计目的,就是将在服务器端的大量图像数据、TXT数据资料,按照栏目配置,筛选数据,分门别类的展示数据,可以采用表格、大图浏览、邮票图、图片播放器等形式展示。Macms 适用于气象研究、水利研究、地震研究等领域,如果项目中需要将服务器端大量的图像数据、TXT数据展示到前端,就可以使用Macms 。


下图说明了整个系统的数据流程:

index.php 文件作为前端控制器,初始化运行 MACMS  所需的基本资源;
Router 检查 HTTP 请求,以确定如何处理该请求;
如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;
在加载应用程序控制器之前,对 HTTP 请求以及任何用户提交的数据进行安全检查;
控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;
最后一步,渲染视图并发送至浏览器,如果开启了缓存,视图被会先缓存起来用于 后续的请求。

模型-视图-控制器
MACMS  的开发基于 MVC(模型-视图-控制器)设计模式。MVC 是一种 用于将应用程序的逻辑层和表现层分离出来的软件方法。在实践中,由于这种分离 所以页面中只包含很少的 PHP 脚本。
模型 代表你的数据结构。通常来说,模型类将包含帮助你对数据库进行增删改查的方法。
视图 是要展现给用户的信息。一个视图通常就是一个网页,但是在 MACMS  中, 一个视图也可以是一部分页面(例如页头、页尾),它也可以是一个 RSS 页面, 或其他任何类型的页面。
控制器是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。

平台支持
MACMS 只需 PHP 5.3.7 版,几乎可以运行在任何虚拟主机或云平台上。对于需要数据库的 Web 应用来说,MACMS 支持包括 MySQL 在内的大多数常见数据库。




点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部