设为首页 收藏本站
查看: 563|回复: 0

[经验分享] 学写一个程序开发框架(PHP),灵感来源于ROR

[复制链接]

尚未签到

发表于 2017-4-14 09:25:52 | 显示全部楼层 |阅读模式
先向各位高手们请个安。
我对ROR的了解很浅,仅仅是看了一遍它的说明手册……不太习惯没有分号的语句,所以没想进一步学Ruby,惭....

总的目标:
  1、简化程序的开发,提高速度;
  2、具有一定的配置灵活性和广泛的程序扩展性;
  3、提供良好的具有功能共性的代码或组件,并易于使用和集成。

基本特点:
  1、完全面向对象(和基于对象);
  2、充分利用文件系统——所有的东西都往数据库塞不太好吧?
  3、多数据库接口支持。
  4、组件/模块/方法 式结构,支持MVC划分。

先说这些,基本结构和逻辑已经完成,正在思考标准扩展组件……

………………………………………………………………………………………………………………………………
系统组件:
  1个标准组件:
  Auth -- 提供所有组件的用户基本管理和接口

  3个标准扩展组件:
  Admin -- 系统管理框架和组件管理接口
  Xhtml -- 组件静态化支持管理和接口
  CTemplate -- 组件编译型模板支持和管理

………………………………………………………………………………………………………………………………
优点:
  1、将用户的认证和基本管理抽取了出来,其它组件只需实现用户的授权管理即可。这样组件间的用户即可统一。
  2、除了对标准组件的依赖,组件之间没有任何的紧密耦合。同时组件可提供用于数据输出或操作的Helper,
    Helper可以被随意共享。(如Blog是一个组件,BBS是一个组件,如果Blog和BBS都提供一个接受文章的Helper,
    则可以实现本JE系统中Blog文章和BBS发贴的交互。)
  3、如果遵循框架的约定,其实任何互不相干的采用本框架的程序系统的组件都可以拿来就用(或者很少量修改),
    这可视为广泛的程序可扩展性。
  4、程序的框架代码由脚本自动生成,类定义基本骨架和约定命名也由脚本完成,程序员只需要写某个类的方法的
    实现即可。(准确的说是:分析需求,进行数据建模;在Model的方法中进行数据验证;在Controller的方法中
    进行程序逻辑控制;在View部分进行模板设计和编辑。)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-364742-1-1.html 上篇帖子: php对字符串加密解密常用的几个内置函数 下篇帖子: PHP开源项目网增加相关资源提交功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表