软件开发,程序员就是不断地跟变量、方法、类、接口这些东西打交道,随着开发经验地积累,聪明的程序就会发现然开发出来的每个软件都不一样,但是它们在很多地方又都是一样的。每个软件的底层差不多都是需要进行增删改查、文件操作、权限管理等等。最后才是根据需求把这些底层功能组合包装起来做成一个成品软件,这个底层技术传统意义上的软件开发框架。
力软敏捷开发框架就是在此基础上做了充分的优化,使开发者只用专注于业务功能的实现,便捷快速的完成开发任务。
力软敏捷开发框架有以下特点:
1. 框架的主架为基于.net MVC的BS构架。
2. 后台orm支持EF和dapper两种模式。
3. 用于实现各类业务系统,如OA、ERP、MIS、CRM、电商平台等系统的开发。框架本身是一个可二次开发平台,开发者可以根据开发尚导进行配置直接生成功能模块;但是他又是一套源代码,开发者也可以直接在VS中基于框架做开发,甚至还可以对开发框架进行发扩展。
4. 强大的权限管理组件,完成业务功能开发后,系统可以直接使用通用权限来管理业务功能的操作权限及数据权限。
5. 集成工作流引擎组件,使业务流程灵活可控。
6. 集BS开发、微信组件、APP开发组件于一体,一套框架帮您解决所有问题。
7. 使用里敏捷开发框架能帮开发者节约开发成本、提高开发效率、提高软件质量、缩短开发周期。
1、 核心优势
1. 快速开发。开发框架中有多套开发模板,选择模板后按照尚导操作可自动产生包含界面在内的所有代码。如果需要二次开发,可以直接修改生成的源代码。说得夸张一些如果产品经理拿着这套框架进行建模,模型出来了软件也基本就开发出来了,在编码效率上至少比传统开发提高90%的效率。
2. 界面风格简洁、大气、操作便捷,非常适合大多数人的审美观念,自己提升软件的印象分。
3. 采用SOA构架,系统核心功能均可以通过服务的方式提供给外部调用,方便系统与ERP系统及周边系统、硬件设备接口交互能力,解决企业信息化孤岛问题。
4. 强大的UI组件。UI层基于jQuery+Div+长沙市+ajax开发,没有采用第三方UI框架使得UI保持了简洁轻巧,重要的是不用支付额外的UI版权费用。另外也集成了大量的如勾选框、文本输入框、动态下拉框、树型组件、Grid、翻页、数据。条件查询、导出、下载等组件,即使您不是前端高手,也可以把前端做得很酷炫。
5. 开发平台稳定、成熟、高效。框架已通过上海计算机软件术开发中心评测。
6. 系统前后台通Ajax交互,这样使得前后台不必依赖于后台的开发语言,日后要重构成php、JSP后台的话,UI层完全不用动。
7. 开发框架完美支持Oracle、SQL Server、MYSQL数据库。并且还支持在框架中同时操作多数据库,灵活性、稳定性都非常好。
8. 提供自定义报表功能。可通过编写SQL、Procedure作为数据库来源进行构建不同类型的图形报表。
9. 提供工作流引擎组件,开发者可以直接在开发框架中使用自定义报表来承载业务数据进行流程审批;也可以编写代码完成复杂表单然后调用流程引擎服务进行流程审批。
10. 提供强大的权限管理组件,基于框架开发出来功能后就可以直接给被授权角色授予该功能的权限。
11. 提供SSO(单点登陆)服务,方便多系统统一登陆管理。
12. 提供微信企业号开发组件功能、让您的系统更贴近用户。
13. 提供APP开发功能,是的,普通的开发人员也可以基于力软敏捷开发框架进行APP开发了,您不用支付高额的工资聘请安卓和iOS开发人员。
14. 框架支持Websocket,让通讯变得更即时。
15. 框架支持redis缓存集群,让你的系统飞起来。
16. 优质的售后服务。
2、 开发示例
框架整体体代码层次
整体采用多层工厂/依赖注入模式。
http://img3.mukewang.com/5dbfd7ca000148e002460497.jpg
http://img1.mukewang.com/5dbfd7ca00019b9901820249.jpg
开发示例
在用力软敏捷开发框架进行快速开发时有两种开发模式,一种是纯定义表单无需编译的,另一种是需要要生成代码,重新编译的。
代码生成开发模式
1.选择敏捷开发点代码生成器
http://img1.mukewang.com/5dbfd7e20001343312670713.jpg
2.指定数据源、对各项开发参数进行设置
http://img2.mukewang.com/5dbfd8040001338412670605.jpg
http://img.mukewang.com/5dbfd8040001751f12670605.jpg
http://img3.mukewang.com/5dbfd804000110a012670605.jpg
http://img1.mukewang.com/5dbfd8040001689512670605.jpg
http://img4.mukewang.com/5dbfd8050001146b12670605.jpg
http://img.mukewang.com/5dbfd8040001401819200917.jpg
http://img1.mukewang.com/5dbfd8050001dc9f12670605.jpg
http://img2.mukewang.com/5dbfd8050001812c12670605.jpg
http://img.mukewang.com/5dbfd8060001982b12670605.jpg
跟着开发尚导一步步设置就可以自动生成代码,代码会根据开发者的设置放入到指定项目的指定位置。标准的MVC构架,表示层代码在LeaRun.Application.Web项目下。
http://img2.mukewang.com/5dbfd84c0001f80203060407.jpg
实体层代码被自动放置在Entity下
http://img3.mukewang.com/5dbfd86c0001fda503110435.jpg
下面设计实体层代码,一看就明白。
http://img3.mukewang.com/5dbfd8740001538e04020377.jpg
下面是业务逻辑层,这里是按工厂模式生成的,当然框架里已经提供了IOC容器也可以直接调整成依赖注入模式。
http://img4.mukewang.com/5dbfd87f0001910903920287.jpg
接口层代码
http://img4.mukewang.com/5dbfd8890001dff206570420.jpg
数据访问层,数据工厂已经将对数据库的访问提供了EF及ORM的封,绝大部分情况下不需要写SQL语句,普通的Lambda表达式即可完成各种查询,代码整洁,可读性很好。
http://img1.mukewang.com/5dbfd8a000010dfd05540272.jpg
如果需要换成依赖注入模式,只需在IOC配置文件注册即可。
http://img.mukewang.com/5dbfd8a900016a2a06380386.jpg
下面是MVC中的视图层
http://img4.mukewang.com/5dbfd8bb00016a2a06380386.jpg
http://img4.mukewang.com/5dbfd8bc0001196505530299.jpg
前后端通过ajax+json交互。就像上面,后台返回的json数据,很简单的就绑定到可表格上,像数据字典的也不用写SQL关联,这里的数据字典,直接就可以显示来名称。当然这些代码都是可以生成出来的。需要二次开发的话可以直接修改这些代码。
http://img1.mukewang.com/5dbfd8bc00016a2a06380386.jpg
下面是表单页里的内容
http://img.mukewang.com/5dbfd8ff0001bb1f05540321.jpg
http://img3.mukewang.com/5dbfd9000001492f05540364.jpg
其实里面很多功能是组件化的,像单据编辑吗,就是通才编辑规则生成的。那种下拉框的数据绑定很简单在前端只用一句代码就解决了就像上图。
看一下效果,订单管理,主要表架构的,这个是列表页
http://img2.mukewang.com/5dbfd91500019f7d19201080.jpg
这个是表单录入的界面
http://img1.mukewang.com/5dbfd91f0001dfd419201080.jpg
表单设计器开发模式
表单设计器开发模式比较适合没有编程基础或这业务逻辑相对简单的功能开发。
看一下表单设计器
http://img1.mukewang.com/5dbfd92f0001c11c19201080.jpg
http://img4.mukewang.com/5dbfd92f000115a419201080.jpg
http://img2.mukewang.com/5dbfd92f0001860712670713.jpg
就是这样在框架开发平台里拖拽就好了。
http://img.mukewang.com/5dbfd9420001e3c412670713.jpg
直接就可以得到如上的图形报表,图形组件是用开源免费的echarts。
http://img2.mukewang.com/5dbfd94a0001426c19201080.jpg
开发完成后就可以直接把开发出来的功能模块进行授权操作。
http://img.mukewang.com/5dbfd9570001dfc219201080.jpg
http://img.mukewang.com/5dbfd9570001869512670713.jpg
这个是框架内置的工作流组件,可以进行可视化流程设计。