Foxtable(狐表)用户栏目专家坐堂 → [分享]【提供免费版】高效快速开发框架(由类库的几个方法生成,类库还有更多丰富的方法,以面向对象思维来设计出更好的程序,使项目开发简单,维护方便,效率更高,买到的不只是工具,还赠送了正确学习编程的指导)


  共有4983人关注过本帖树形打印复制链接

主题:[分享]【提供免费版】高效快速开发框架(由类库的几个方法生成,类库还有更多丰富的方法,以面向对象思维来设计出更好的程序,使项目开发简单,维护方便,效率更高,买到的不只是工具,还赠送了正确学习编程的指导)

帅哥哟,离线,有人找我吗?
程序猿
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:52 积分:363 威望:0 精华:0 注册:2019/10/31 15:02:00
[分享]【提供免费版】高效快速开发框架(由类库的几个方法生成,类库还有更多丰富的方法,以面向对象思维来设计出更好的程序,使项目开发简单,维护方便,效率更高,买到的不只是工具,还赠送了正确学习编程的指导)  发帖心情 Post By:2019/12/22 18:52:00 [只看该作者]




丰富、实用的TOPS类库(可生成快速开发框架)的主要作用介绍   

 

      前言:狐表虽然是一款不错的开发工具,比较适合初学者入门及适合快速开发一些小型的程序,但开发复杂、功能更强大的程序,使用面向对象编程及按三范设计数据库表是非常重要,用狐表开发并不适合,但狐表也能引用第三方的DLL类库来支持更复杂的功能实现,并且通过引用类库方法后,还可生成下图优美的UI界面该UI引用第三方开发商Devcomponents的控件DotNetBar for WinForms,这也是我继续喜欢使用狐表作为快速开发项目的原因,使用TOS类库后,编程思维会从以狐表的DataTable为主的设计,转向扩展性更强的SQLTable来设计数据库字段,同时根据您的喜爱或应用场景需要,您仍然可以使用以DataTable为主的设计,结合使用狐表的方法和TOPS类库提供的方法,好处就是你的代码会更优化,应该说TOPS类库是在狐表现有方法的基础上,提供其他更多的方法用于处理复杂的业务、高效地实现功能效果。同时这UI框架也可以引用以面向对象编程开发的DLL并采用WCF方式实现更加安全(Https协议)的分布式处理,可以说两者结合使用的效果也是非常不错的。您的编程代码越来越多、后期维护困难、错误追踪耗时、越扩展越痛苦、代码地震等,那通常情况都是您编程思维决定了代码的质量,而TOPS类库的使用就能更好地解决或缓解上述这些问题当您体验到少量的代码就能完成很多抽象的事,才会感受到编程之乐。

 

      简介:快速开发框架是一款能以简单、便捷就能设置出优美的UI界面(快速布局统一标准的各控件),主要是通过调用类库的方法来实现,若您有更好的UI界面设计,也可以不调用该UI类的方法,只使用类库提供处理复杂业务的方法也是可以的。类库所提供的方法,都是以面对对象思想和设计模式来设计相关方法,在使用狐表开发时,可以使项目有更多的灵活扩展和减少代码的复杂逻辑,防止大量的重复代码冗余,帮助狐表开发人员实现简单管理代码、降低复杂的数据处理和提高开发效率。该类库提供了最基础的UI界面设置(动态编译生成)、用户、角色、权限等权限功能管理,可以直接在此基础上快速开发程序,同时也可以根据自已需求更框架标准的控制权限更该UI界面重写UI类或不调该方法即可实用的类库方法会提供更多、更好的开发辅助,让复杂的程序开发也可以变得更简单实现。

  

  

      例如1:狐表的DataTable通常只对一张数据表处理,而该框架的一句代码即可以把指定几张数据表以视图方式,实现分页加载到Table进行处理(与狐表提的Fill方法不同,让狐表做它擅长的事,让类库来完善),一张SQLTable表里的列数据可能是来自不同的数据表,这时所有的新增、修改、保存、、删除或分页加载,也只需一个方法即可实现处理,这样的代码量少、使用和管理都极其简单。

      例如2:一个Form窗口可能有多个控件的数据是分时别来自不同数据表,保存时,也只需要在保存按钮的Click事件调用相关方法,并将一个e.Form作为参数传进去,再添加几句指定保存有关数据表的代码即可完成相关功能,所以不同的Form窗口显示不同的数据表,也只需调用同一种通用的方法即可。

   例如3:随着时间越来越久,当数据库的数据量处于非常庞大时,可能需要实现分库分表(水平分表)来优化数据库的管理,但程序应该怎么设计才更好地使用分库分表的数据?(该框架的预算业务模块的每个子模块都是独立采用一张表实现水平分表,而预算报表子模块要查询、加载这些表合并的数据是非常简单处理,请看图)


  



     回贴添加QQ后,可获取由类库生成的快速开发框架及少部分类库使用体验(免费版)

      《正式版》拥有更丰富的类库,为您项目的开发带来更进一步及更大的便利!

 还配开发实用小工具,如:非对称加密的注册器(授权注册使用)等,只需把公钥写在代码里,私钥自己保管,再也不用担心您的密钥给别人获取!(如最下面的工具图)





此主题相关图片如下:用户角色部门约束的关系图.png
按此在新窗口浏览图片

用户表显示的数据,分别来自[Sys_User]表和[Sys_Department]表,但它的数据展示可以随心组合并实现组合后的分页加载,这些与狐表帮助文档

的分页加载示例有区别之处。这里最重要的是您要如何懂得利用狐表与框架类库的各自优势、相互结合应用,就算您的SQL水平一般,也会事半功倍

实现复杂的数据展示、处理及分页加载您是否也感觉复杂的处理也变得简单了(详看开发操作视频指导或类库的帮助文档)



此主题相关图片如下:twotabletree方法介绍.png
按此在新窗口浏览图片



此主题相关图片如下:多选筛选树.png
按此在新窗口浏览图片


此主题相关图片如下:数据库设计.png
按此在新窗口浏览图片
虽然可以通过狐表增加数据表(数据库增加或第三方工具设计),但狐表所提供对数据库表的增删改与框架提供上图的功能模块还是有比较大的差别,因为不断反复修改数据表、字段约束、主键、不可空值及表字段说明等,在这个功能里,能非常简便地对数据库进行进行设计



此主题相关图片如下:table表设计.png
按此在新窗口浏览图片
可能会感觉这个Table表的应用很普通,但当您能了解它背后的设计与作用后,会更清晰明白它对项目开发效率的好处。



       图一区间:登录窗口的方法使用效果,回复查看可下在该登录窗口测试,添加联系QQ更可获取免费版的高效快速开发框架    

       图二区间:实现功能的效果和各种方法介绍(逐步上传)

   图三区间:主界介绍,及快速开发功能介绍(逐步上传)     


   图一 *************************************************************

   如:下面有几张关于界面登录的空值验证、错误验证、防SQL注入,只需要一行代码即可完成,并返回当前用户的有关信息(回复后可下载该界面登录的项目测试)。


此主题相关图片如下:代码介绍.png
按此在新窗口浏览图片


此主题相关图片如下:sql注入1.png
按此在新窗口浏览图片

此主题相关图片如下:sql注入2.png
按此在新窗口浏览图片


此主题相关图片如下:账号不能为空.png
按此在新窗口浏览图片

此主题相关图片如下:输入登录密码.png
按此在新窗口浏览图片


此主题相关图片如下:账号错误验证.png
按此在新窗口浏览图片
此主题相关图片如下:密码错误验证.png
按此在新窗口浏览图片



  

   图二 *************************************************************


此主题相关图片如下:新增用户说明.png
按此在新窗口浏览图片
上图的用户信息在保存时,如果指定用户表的某个字段数据不可为空时,会出现提示,直至将必要填的数据都填完整后才能保存,所以使用该框架提供的方法,可以减少的很多的代码量冗余。


此主题相关图片如下:字段绑定方法.png
按此在新窗口浏览图片



此主题相关图片如下:角色表.png
按此在新窗口浏览图片



此主题相关图片如下:生成筛选树方法.png
按此在新窗口浏览图片


此主题相关图片如下:settableaddandupdata方法功能1.png
按此在新窗口浏览图片



此主题相关图片如下:settableaddandupdata方法功能2.png
按此在新窗口浏览图片


   图三 *************************************************************



此主题相关图片如下:非对称加密工具.png
按此在新窗口浏览图片





以下内容只有回复后才可以浏览





[此贴子已经被作者于2020/1/18 8:56:27编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3920 积分:28945 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2019/12/22 19:15:00 [只看该作者]

我咋觉得狐表都可以解决呢,而且也不复杂

 回到顶部
帅哥哟,离线,有人找我吗?
hitzfeld
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:88 积分:723 威望:0 精华:0 注册:2017/9/1 23:28:00
  发帖心情 Post By:2019/12/22 19:33:00 [只看该作者]

看看

 回到顶部
帅哥哟,离线,有人找我吗?
bohe
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:955 积分:8246 威望:0 精华:0 注册:2008/9/2 11:34:00
  发帖心情 Post By:2019/12/22 19:54:00 [只看该作者]

kankan

 回到顶部
帅哥哟,离线,有人找我吗?
ycli368
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:861 积分:8542 威望:0 精华:0 注册:2012/12/11 14:25:00
  发帖心情 Post By:2019/12/22 20:10:00 [只看该作者]

看看

 回到顶部
帅哥哟,离线,有人找我吗?
sungxf
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:5 积分:101 威望:0 精华:0 注册:2019/12/19 7:44:00
  发帖心情 Post By:2019/12/22 21:26:00 [只看该作者]

看看.具体的啥

 回到顶部
帅哥哟,离线,有人找我吗?
程序猿
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:52 积分:363 威望:0 精华:0 注册:2019/10/31 15:02:00
  发帖心情 Post By:2019/12/22 22:35:00 [只看该作者]

关键狐表要用多少行代码来实现这些效果,面向过程编程要做一个功能、强大的程序,代码量很容易冗余的,开发复杂、强大的功能,这不是狐表擅长的,狐表的优势也不在这,所以利用第三方的DLL来狐表相互结合是一个最好的瓶颈扩展方法。
[此贴子已经被作者于2019/12/22 22:42:29编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
WELOVEFOX
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:223 积分:1534 威望:0 精华:0 注册:2016/12/21 22:58:00
  发帖心情 Post By:2019/12/23 11:01:00 [只看该作者]

看看

 回到顶部
帅哥哟,离线,有人找我吗?
yjf123
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:783 积分:5723 威望:0 精华:0 注册:2016/7/8 18:58:00
  发帖心情 Post By:2019/12/23 12:06:00 [只看该作者]

看看

 回到顶部
帅哥哟,离线,有人找我吗?
程序猿
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:52 积分:363 威望:0 精华:0 注册:2019/10/31 15:02:00
  发帖心情 Post By:2019/12/23 12:18:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:settableaddandupdata方法功能2.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:settableaddandupdata方法功能1.png
图片点击可在新窗口打开查看


 回到顶部
总数 207 1 2 3 4 5 6 7 8 9 10 下一页 ..21