IcePhp框架的改进:增加了多模块的支持,完善命令行调用
2014-04-14 11:26
288 查看
近期工作中产生如下需求:
1.基于同一数据库
2.多个模块同步开发
3.每个模块专人负责
作为框架工程师,自然要满足此需求
1.C(控制器),要扩展,加一层目录,将各个模块的请求分离, 设计 后的请求如下: http://localhost/?c=webservice/deviceauth&a=index
2.V(视图),也要分离,加了一层目录 ,将各个模块的视图文件进行了分离, 再下来,一不做二不休,要据控制器进行了二次分离
在控制器中显示视图的最简单方法: display(); 这将显示当前模块/当前控制器/当前动作 这个视图
3.L(业务逻辑,本概念参考之前的博客), 未进行强制分离, 已经建立目录,但开发人员可随意在L根目录或任意子目录中进行编写及调用
4.M(数据逻辑),这个基本是数据库表的一个映射关系,未进行分离.但开发人员仍可在子目录中编写 . 调用 时会自动找到
5. 对命令行调用时的参数传递进行了修改,示例: php program.php "c=webservice/deviceauth&a=index&x=y"
后面的写法保持与Web请求方式相一致.
1.基于同一数据库
2.多个模块同步开发
3.每个模块专人负责
作为框架工程师,自然要满足此需求
1.C(控制器),要扩展,加一层目录,将各个模块的请求分离, 设计 后的请求如下: http://localhost/?c=webservice/deviceauth&a=index
2.V(视图),也要分离,加了一层目录 ,将各个模块的视图文件进行了分离, 再下来,一不做二不休,要据控制器进行了二次分离
在控制器中显示视图的最简单方法: display(); 这将显示当前模块/当前控制器/当前动作 这个视图
3.L(业务逻辑,本概念参考之前的博客), 未进行强制分离, 已经建立目录,但开发人员可随意在L根目录或任意子目录中进行编写及调用
4.M(数据逻辑),这个基本是数据库表的一个映射关系,未进行分离.但开发人员仍可在子目录中编写 . 调用 时会自动找到
5. 对命令行调用时的参数传递进行了修改,示例: php program.php "c=webservice/deviceauth&a=index&x=y"
后面的写法保持与Web请求方式相一致.
相关文章推荐
- Tiny框架增加RESTful访问支持
- CocoaPods增加对Swift与iOS 8框架的支持
- IceMx.Mvc 我的js MVC 框架七、完善植物大战僵尸(增加阳光的消费和获得)
- LGame性能改进,并增加TMX地图支持(0.2.96版)
- 往Wildfish框架里面增加SQLite支持
- 当当网开源Dubbox,扩展Dubbo服务框架支持REST风格远程调用
- 增加Linux系统调用——通过增加内核模块
- 找到 MSIL .netmodule 或使用 /GL 编译的模块;正在使用 /LTCG 重新启动链接;将 /LTCG 添加到链接命令行以改进链接器性能
- SpringAOP注解方式记录操作日志(操作模块,操作功能,调用方法,主键信息等)支持多笔操作时记录
- Terracotta提升故障转移支持 增加5个框架的群集功能
- centos中安装nginx与新增加https模块支持
- 自定义的C方法(仿照TP框架C方法),支持无限级调用
- 此项目是bootstrap-datetimepicker 项目 的一个分支,原项目不支持 Time 选择。 其它部分也进行了改进、增强,例如load 过程增加了对 ISO-8601 日期格式的支持。
- 织梦CMS让模块支持调用主站的模板
- go调用其它C库,若采用命令行方式,不支持重定向的输出解决;smp协议未打开,发送信息到对方,没人响应
- 增加RSH(Really Simple History)框架对IE8的支持
- 当当网开源Dubbox,扩展Dubbo服务框架支持REST风格远程调用
- LGame性能改进,并增加TMX地图支持(0.2.96版)
- 移植u-boot-2015.07-rc3之增加smdk2440开发板框架支持(一)