最近猫猫在设计整个VFP中间层架构的开发框架,进展不错。

设计目标

  1. 兼容原有CS三层架构模式
  2. 实现一键保存到后端
  3. 实现角色权限模块
  4. 具有一个较好用的主界面。

导航界面设计

界面这块,我选中了倦猫的组件,做得非常好,老实说我觉得倦猫的开发水平在国内是数一数二的,面向对象用得非常之好。

这个界面我是有取得倦猫的授权的。

主界面效果

将这个倦猫的导航类做了中间层改造,不依赖数据库。
可以自由添加左侧导航。
自由添加顶部,底部按钮。
中间的导航按钮元素可以自由排列。
按钮图标可以自定义,并且所有客户端自同步。

数据访问层设计

新增了中间层数据访问DAL类Qiyu_MidderCursor,效果跟平常的DAL_CA类的操作一模一样,只不过一个用中间层来做数据处理,一个用SQL来做数据处理。

加载一个中间层数据访问类(DAL_MC)

oDAL=NEWOBJECT("Qiyu_MidderCursor","Qiyu_MidderCursor.prg")
oDAL.loadurl=serverurl+"ctl_role.fsp?proc=getlist"
oDAL.saveurl=serverurl+"ctl_role.fsp?proc=save"
oDAL.keylist="id"   &&主键字段,支持复合主键
oDAL.root="rows"    &&数据所处的位置
oDAL.alias="sy_user"   &&表别名
oDAL.IDKey="id"TEXT TO oDAL.cursorstruct NOSHOW TEXTMERGEROlename C(30) , MEmo  C(100) , ID   I(4) , CTime  T(8) , UTime  T(8)
ENDTEXTIF !oDAL.open()MESSAGEBOX(oDAL.msg,0+16,thisform.Caption)RETURN .f.
ENDIF
thisform.Oca=oDal

保存也极其简单

If !Thisform.Oca.Save()
Messagebox(Thisform.Oca.msg,0+16,Thisform.Caption)Return
EndifWait Windows "保存成功" Timeout 3

基于角色的权限设计

角色管理

用户管理

权限管理

中间层代码生成器SQL版本

现在的中间层开发平台,可以让你的DBF秒变网络版数据库,对于只会用DBF的狐友来说,直接可以用DBF开发BS、CS、APP、公众号、微信小程序,可以实现少写百分之八十的代码,极速开发。

来自狐友的的评价:

资深老狐友一句感叹,以前白学了。

学东西,千万要和能拿到结果的人学习,自己真心想要做一件事,排除万难也要做到。

4月的社群分享,我请到能拿结果的浙江小雨来给大家做分享,敬请期待。

资深老狐一句感叹:白学了,猫猫究竟有什么魔力,一小时等于十年功?相关推荐

  1. 华山全敏还是全劲_楚留香:最全的华山攻略,一个老华山的毕身所学!

    原标题:楚留香:最全的华山攻略,一个老华山的毕身所学! 本文主要从宝石.加点.秘籍.洗练四个方面来推荐大家如何玩好华山,如何把华山这个门派玩精.从一个过来人的角度和大家分享些关于华山的攻略,避免大家花 ...

  2. 老姚浅谈:怎么学JavaScript?

    大家好,我是若川.当初我就是看本文深受启发,开始看书读源码.所以现在联系了作者@老姚 授权转载分享给大家.我按照文中的做法敲完了<JavaScript语言精粹 修订版>,在2017年7月2 ...

  3. 资深老程序员的身体保养篇之太极养身

    太极拳介绍 太极拳是一种动中求静的运动,是在养生术的基础上发展出的融养生.防身为一体的拳法.太极拳以"棚.捋.挤.按.采.肘.靠.进.退.顾.盼.定"等为基本方法,动作徐缓舒畅,要 ...

  4. 前端网老姚浅谈:怎么学JavaScript?

    作者:小不了 链接:https://zhuanlan.zhihu.com/p/23265155 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 鉴于时不时,有同学私信 ...

  5. 天不知道地知道你不知道我知道谜底_冷门还免费!宝鸡这几个小众红叶观赏地,资深老司机都不一定知道...

    宝鸡一年中最美的红叶季 到来啦! 不仅是黄叶和红枫 更有赤橙黄绿青蓝紫 .... 这样的季节如油彩画般被时光渲染! 说到宝鸡的红叶 你只晓得黄柏塬.灵官峡.青峰峡 ...... 下面这些小众红叶观赏地 ...

  6. 二、5G无线网络空中接口(1)--老狐笔记

    二.5G无线网络空中接口(1)–老狐笔记 1.5G无线网络架构 概述 非独立组网(NSA):Option3系列,Option7系列: 独立组网(SA):Option2系列,Option4系列: NSA ...

  7. 白学立体视觉(1): 双目视觉

    文章目录 前言 什么是双目视觉? 双目视觉的应用 总结 前言 小伙伴们,大家好,以前学习了新的知识,一段时间之后便忘得差不多了,经常被他人嘲讽: 你真是白学xxx了!.是啊,我确实是白学了(该打该打) ...

  8. 相同字符串,但是equals为false?我多年的java白学了吗?

    作者:Sicimike blog.csdn.net/Baisitao_/article/details/92667122 前言 有时候写代码会遇到一些莫名其妙的问题,两个字符串明明toString() ...

  9. Python跟我说0.1+0.2!=0.3,难道这么多年的数学白学了?

    问题 今天闲来无事在IDLE中计算了一下0.1 + 0.2,结果让我大吃一惊,竟然等于0.30000000000000004,纳尼?虽然只是小数点后面第十七位多了个4,但是这也令我陷入深深的思考,难道 ...

  10. 【AI白身境】究竟谁是paper之王,全球前10的计算机科学家

    文章首发于微信公众号<有三AI> [AI白身境]究竟谁是paper之王,全球前10的计算机科学家 今天是新专栏<AI白身境>的第十二篇,也是最后一篇了,作为最后一篇,我的想法是 ...

最新文章

  1. VMware推出vRealize,全面加速数字化与混合云的迁移
  2. 《你必须掌握的Entity Framework 6.x与Core 2.0》书籍出版
  3. 跟我学 Java 8 新特性之 Stream 流(二)关键知识点
  4. gradle打包java项目_gradle打包java项目
  5. pattern recognition and machine learning基本思想1:最大似然估计
  6. 如何判断对方列表里是不是好友_微信如何快速查看是否为好友关系
  7. synchornized实现原理
  8. matlab画圆的命令_matlab画圆命令.doc
  9. 如何获取全国省市区行政边界数据
  10. STM32学习笔记一一HEX文件和BIN文件格式
  11. java软件开发工程师的简历
  12. asd f sdfsd f afsda fsdasC ASDF
  13. 伍拾肆- R语言之 ‘如果一列为空则取另一列‘
  14. GPS信号的捕获(PMF+FFT方法)
  15. 女巫的魔法-第12届蓝桥杯Scratch省赛3真题第2题
  16. 【沉痛悼念】首届国医大师唐由之逝世 | 曾为毛主席治疗白内障
  17. 数值计算之 插值法(5)分段插值,埃尔米特插值
  18. STM32F207ZG GPIO口学习
  19. (SIP-1-话机注册)关于IP话机通过SIP协议注册到PBX电话交换机的全过程解析-如何看wireshark中的报文
  20. iPhone模拟定位(非越狱修改手机定位)

热门文章

  1. iOS 新浪新闻首页卡片滚动特效实现
  2. 【CityEngine教程文档】---01 基础教程
  3. 最新电脑cpu性能排行服务器,服务器cpu性能排行,教您服务器cpu性能排行
  4. amd服务器cpu性能排行榜,AMD 32核服务器CPU完胜Intel 22核顶级CPU
  5. 转--关于引擎优化的相关资料
  6. html 水平、垂直 菜单栏
  7. From Intrusion Detection to Attacker Attribution: A Comprehensive Survey of Unsupervised Methods翻译
  8. 英文句子比较大小c语言,怎么用C语言写个程序找出两个英文句子中相同的英文单词...
  9. 台式机显示屏作为笔记本显示屏的设置
  10. 关于系统监控的想法和实施(一):数据监控