LR敏捷软件平台v7开发示例,功能设计模块化,UI特色明显(长文)
*框架整体代码层次
整体采用多层工厂/依赖注入模式。
*开发示例
力软框架提供了比较友好的开发向导
在用力软框架进行快速开发时有两种开发模式,一种是纯自定义表单无需编译的,一种是需要生成代码,重新编译的。
*代码生成开发模式
选择一种开发向导
指定数据源、对各项开发参数进行设置
跟着开发向导一步步设置就可以自动生成代码,代码会根据开发者的设置放入到指定项目的指定位置。
标准的 MVC 架构,表示层代码在 LeaRun.Application.Web 项目下。
实体层代码被自动放置在 Entity 下
下面是实体层代码。
下面是业务逻辑层,这里是按工厂模式生成的,当然框架里已经提供了 IOC 容器也可以直接调整成依赖注入模式。
接口层代码
数据访问层,数据工厂已经将对数据库的访问提供了 EF 及 Dapper 这两种 ORM 的封,绝大部分情况下不需要写 SQL 语句,普通的 Lambda 表达式即可完成各种查询,代码整洁,可读性很好。
如果需要换成依赖注入模式,只需在 IOC 配置文件注册即可
下面是 MVC 中的视图层
前后端通过 ajax+json 交互。
就像上面,后台返回的 json 数据,很简单的就绑定到了表格上。像数据字典的也不用写 SQL 关联,这里的数据字典,直接就可以显示来名称。当然这些代码都是可以生成出来的,需要二次开发的话可以直接修改这些代码。
下面是表单页里的内容
其实里面很多功能是组件化的,像单据编码,就是通才编码规则生成的。那种下拉框的数据绑定很简单在前端只用一句代码就解决了,就像上图,看一下效果,订单管理,主从表结构的,这个是列表页。
这个是表单录入的界面。
当然,手机端的代码也能一起生成,不过在最新的v7.0.6版本,app/小程序已经使用vue+uni-app 框架。
*表单设计器开发模式
表单设计器开发模式比较适合没有编程基础或者业务逻辑相对简单的功能开发。
看一下表单设置器
就是这样在框架开发平台里拖拖控件就好了。
报表开发
在框架开发平台里,只用输入 SQL 语句也可以完成图形报表的开发。
按照上图的开发向导进行设置,直接就可以得到如下的图形报表,包括饼图、折线图、柱状图等,图形组件是用的开源免费的echarts。
开发完成后就可以直接把开发出来的功能模块进行授权操作
这个是框架内置的工作流组件,可以进行可视化流程设计。
*过程中会涉及一些第三方插件组件,基本清单如下
后端
ASP.NET MVC5
EntityFramework ORM
Dapper ORM
NPOI Excel 操作
log4net 系统日志
Newtonsoft.Json Json 处理
signalR Websocket
unity 依赖注入容器
前端
JS 框架:Jquery-1.10.2.min、jquery-ui
CSS 框架:Bootstrap
数据表格:JqGrid、JfGrid
分页插件: pagination
上传文件:Uploadify
布局:Layout
客户端验证:JQuery Validation
图表:Highcharts、echarts
字体图片:Font Awesome
富文本:ckeditor
日期控件: My97DatePicker
树结构控件:jQuery WTree
对话框:layer
代码编辑器:syntaxhighlighter
日程插件:fullcalendar
工作流流程图:flow.js
工作流表单富文本: simditor
手机端
WebApi 接口:nancy
Js 框架:jquery mobile
封装工具:cordova
开发环境:vs2017
*开发及部署环境
开发环境
PC 端开发 vs2012 及以上。
手机端开发 vs2017。
sqlserver2005\oracle11g\mysql4.5 及以上版本。
服务器端
操作系统:Microsoft Windows Server 2008R2 及以上
其它软件:IIS 7.0、.netframwork4.5
LR敏捷软件平台v7开发示例,功能设计模块化,UI特色明显(长文)相关推荐
- IC-CAD Methodology企业实战之inhouse-tool开发示例
2019独角兽企业重金招聘Python工程师标准>>> Inhouse-tool开发是IC-CAD工作的一个重要内容之一.在大型IC公司,由于设计工艺的先进性和设计逻辑的复杂性,IC ...
- Serverless 多函数开发示例
01. 什么是 Serverless? Serverless 的定义和理解在不同的角度和场景会有不同的解读,AWS 将 Serverless(在 AWS 云上) 定义为 "是一种用于描述服务 ...
- TWaver Flex开发示例及license下载
做电信项目的朋友一定知道TWaver,而Flex版具有很好的跨平台性,很适合做B/S模式的应用. Flex版的在线DEMO:http://twaver.servasoft.com/demo/twave ...
- SharePoint 2013 APP 开发示例 (三)使用远程的web资源
在这个示例里我们将详细介绍 TokenHelper 类, 我们将看到它是怎么简单地从远程web站点访问SharePoint的.我们还将取到它的一些值.这将帮助我们理解连接是怎么被构造的,同时也方便我们 ...
- SharePoint 2013 APP 开发示例 系列
SharePoint 2013 APP 安全: SharePoint 2013 APP 开发示例 (一)List 读写 SharePoint 2013 APP 开发示例 (二)获取用户信息 Share ...
- SharePoint 2013 APP 开发示例 (六)服务端跨域访问 Web Service (REST API)
上个示例(SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API))是基于JavaScript,运行在web browser内去访问REST AP ...
- 【RTOS】基于V7开发板的uCOS-III,uCOS-II,RTX4,RTX5,FreeRTOS原版和带CMSIS-RTOS V2封装层版全部集齐...
RTOS模板制作好后,后面堆各种中间件就方便了. 1.基于V7开发板的最新版uCOS-II V2.92.16程序模板,含MDK和IAR,支持uC/Probe https://www.cnblogs.c ...
- EJB+JSF开发示例(附源码)
刚到公司时没有接触过EJB3和JSF,为了熟悉一下做了个EJB+JSF开发示例来入门.一个比较简单的JSF的web工程做页面展现,一个简单的EJB3工程做业务操作,分别部署到Tomcat下和JBoss ...
- DevOps是敏捷在软件开发团队的另一应用
DevOps是敏捷在软件开发团队的另一应用.那么相比之下,哪个更胜一筹? 一边,有业界认可的scrum master,它的朋友极限编程者,以及由其衍生的 LeSS.SAFe.DAD等,是敏捷. 另一边 ...
最新文章
- [APIO2018] Duathlon 铁人两项 圆方树,DP
- HTC与酷派 不是冤家不聚头
- 牛客网——华为机试(题15:求int型正整数在内存中存储时1的个数)(Java)
- Java基础题笔记(数组)4
- rzsz上传下载命令
- Ubuntu和window10 安装双系统
- java 栈和队列实现迷宫代码_使用两个队列实现一个栈
- php随机关键词,php实现向含html文本内容随机位置插入关键词
- Web后端学习笔记 Flask(1)基础知识
- 数值溢出(arithmetic overflow)问题与解决方案
- 可视化技巧:分类问题中的决策面画法 (直观理解plt.contour的用法)
- (day06 dfs+剪枝)剑指 Offer 12. 矩阵中的路径
- 2009年具有中国特色的脑筋急转弯
- 成都哪所专科院校有计算机专业,成都哪些高职院校有计算机应用技术
- PPT文档解析之母版
- MAC安装Securecrt破解
- JavaScript:实现NQueen皇后问题算法(附完整源码)
- OpenHarmony恢复启动子系统init进程之服务管理与发布
- 学完教程,不知道接下去从哪里开始做自己的第一个APP,怎么办?酷课堂iOS交流群问答(201902期)
- function介绍