资深老狐一句感叹:白学了,猫猫究竟有什么魔力,一小时等于十年功?
最近猫猫在设计整个VFP中间层架构的开发框架,进展不错。
设计目标
- 兼容原有CS三层架构模式
- 实现一键保存到后端
- 实现角色权限模块
- 具有一个较好用的主界面。
导航界面设计
界面这块,我选中了倦猫的组件,做得非常好,老实说我觉得倦猫的开发水平在国内是数一数二的,面向对象用得非常之好。
这个界面我是有取得倦猫的授权的。
主界面效果
将这个倦猫的导航类做了中间层改造,不依赖数据库。
可以自由添加左侧导航。
自由添加顶部,底部按钮。
中间的导航按钮元素可以自由排列。
按钮图标可以自定义,并且所有客户端自同步。
数据访问层设计
新增了中间层数据访问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月的社群分享,我请到能拿结果的浙江小雨来给大家做分享,敬请期待。
资深老狐一句感叹:白学了,猫猫究竟有什么魔力,一小时等于十年功?相关推荐
- 华山全敏还是全劲_楚留香:最全的华山攻略,一个老华山的毕身所学!
原标题:楚留香:最全的华山攻略,一个老华山的毕身所学! 本文主要从宝石.加点.秘籍.洗练四个方面来推荐大家如何玩好华山,如何把华山这个门派玩精.从一个过来人的角度和大家分享些关于华山的攻略,避免大家花 ...
- 老姚浅谈:怎么学JavaScript?
大家好,我是若川.当初我就是看本文深受启发,开始看书读源码.所以现在联系了作者@老姚 授权转载分享给大家.我按照文中的做法敲完了<JavaScript语言精粹 修订版>,在2017年7月2 ...
- 资深老程序员的身体保养篇之太极养身
太极拳介绍 太极拳是一种动中求静的运动,是在养生术的基础上发展出的融养生.防身为一体的拳法.太极拳以"棚.捋.挤.按.采.肘.靠.进.退.顾.盼.定"等为基本方法,动作徐缓舒畅,要 ...
- 前端网老姚浅谈:怎么学JavaScript?
作者:小不了 链接:https://zhuanlan.zhihu.com/p/23265155 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 鉴于时不时,有同学私信 ...
- 天不知道地知道你不知道我知道谜底_冷门还免费!宝鸡这几个小众红叶观赏地,资深老司机都不一定知道...
宝鸡一年中最美的红叶季 到来啦! 不仅是黄叶和红枫 更有赤橙黄绿青蓝紫 .... 这样的季节如油彩画般被时光渲染! 说到宝鸡的红叶 你只晓得黄柏塬.灵官峡.青峰峡 ...... 下面这些小众红叶观赏地 ...
- 二、5G无线网络空中接口(1)--老狐笔记
二.5G无线网络空中接口(1)–老狐笔记 1.5G无线网络架构 概述 非独立组网(NSA):Option3系列,Option7系列: 独立组网(SA):Option2系列,Option4系列: NSA ...
- 白学立体视觉(1): 双目视觉
文章目录 前言 什么是双目视觉? 双目视觉的应用 总结 前言 小伙伴们,大家好,以前学习了新的知识,一段时间之后便忘得差不多了,经常被他人嘲讽: 你真是白学xxx了!.是啊,我确实是白学了(该打该打) ...
- 相同字符串,但是equals为false?我多年的java白学了吗?
作者:Sicimike blog.csdn.net/Baisitao_/article/details/92667122 前言 有时候写代码会遇到一些莫名其妙的问题,两个字符串明明toString() ...
- Python跟我说0.1+0.2!=0.3,难道这么多年的数学白学了?
问题 今天闲来无事在IDLE中计算了一下0.1 + 0.2,结果让我大吃一惊,竟然等于0.30000000000000004,纳尼?虽然只是小数点后面第十七位多了个4,但是这也令我陷入深深的思考,难道 ...
- 【AI白身境】究竟谁是paper之王,全球前10的计算机科学家
文章首发于微信公众号<有三AI> [AI白身境]究竟谁是paper之王,全球前10的计算机科学家 今天是新专栏<AI白身境>的第十二篇,也是最后一篇了,作为最后一篇,我的想法是 ...
最新文章
- VMware推出vRealize,全面加速数字化与混合云的迁移
- 《你必须掌握的Entity Framework 6.x与Core 2.0》书籍出版
- 跟我学 Java 8 新特性之 Stream 流(二)关键知识点
- gradle打包java项目_gradle打包java项目
- pattern recognition and machine learning基本思想1:最大似然估计
- 如何判断对方列表里是不是好友_微信如何快速查看是否为好友关系
- synchornized实现原理
- matlab画圆的命令_matlab画圆命令.doc
- 如何获取全国省市区行政边界数据
- STM32学习笔记一一HEX文件和BIN文件格式
- java软件开发工程师的简历
- asd f sdfsd f afsda fsdasC ASDF
- 伍拾肆- R语言之 ‘如果一列为空则取另一列‘
- GPS信号的捕获(PMF+FFT方法)
- 女巫的魔法-第12届蓝桥杯Scratch省赛3真题第2题
- 【沉痛悼念】首届国医大师唐由之逝世 | 曾为毛主席治疗白内障
- 数值计算之 插值法(5)分段插值,埃尔米特插值
- STM32F207ZG GPIO口学习
- (SIP-1-话机注册)关于IP话机通过SIP协议注册到PBX电话交换机的全过程解析-如何看wireshark中的报文
- iPhone模拟定位(非越狱修改手机定位)
热门文章
- iOS 新浪新闻首页卡片滚动特效实现
- 【CityEngine教程文档】---01 基础教程
- 最新电脑cpu性能排行服务器,服务器cpu性能排行,教您服务器cpu性能排行
- amd服务器cpu性能排行榜,AMD 32核服务器CPU完胜Intel 22核顶级CPU
- 转--关于引擎优化的相关资料
- html 水平、垂直 菜单栏
- From Intrusion Detection to Attacker Attribution: A Comprehensive Survey of Unsupervised Methods翻译
- 英文句子比较大小c语言,怎么用C语言写个程序找出两个英文句子中相同的英文单词...
- 台式机显示屏作为笔记本显示屏的设置
- 关于系统监控的想法和实施(一):数据监控