力软框架.NET 力软(learun)敏捷开发框架让开发变的更简
版本:6.1.6.2
演示地址:www.fishcmonkey.com
联系QQ:6539471
敏捷开发框架特点
[if !supportLists]一. [endif]框架简介:
软件开发,程序员就是不断地跟变量、方法、类、接口这些东西打交道,随着开发经验的积累,聪明的程序就会发现虽然开发出来的每个软件都不一样,但是它们在很多地方又都是一样的。每个软件的底层差不多都需要进行增删改查、文件操作、权限管理等等。最后才是根据需求把这些底层功能组合包装起来做成一个成品软件,这个底层就是传统意义上的软件开发框架。
力软敏捷开发框架就是在此基础上做了充分的优化,使开发者只用专注于业务功能的实现,便捷快速的完成开发任务。
力软敏捷开发框架有以下特点:
[if !supportLists]1. [endif]框架的主架构为基于.net MVC的BS架构。
[if !supportLists]2. [endif]后台ORM支持EF和dapper两种模式。
[if !supportLists]3. [endif]用于实现各类业务系统,如OA、ERP、MIS、CRM、电商平台等系统的开发。框架本身是一个可二次开发的开发平台,开发者可以根据开发向导进行配置直接生成功能模块;但是他又是一套源代码,开发者也可以直接在VS中基于框架做发,甚至还可以对开发框架进行开发扩展。
[if !supportLists]4. [endif]强大的权限管理组件,完成业务功能开发后,系统可以直接使用通用权限来管理业务功能的操作权限及数据权限。
[if !supportLists]5. [endif]集成工作流引擎组件,使业务流程灵活可控。
[if !supportLists]6. [endif]集BS开发、微信组件、APP开发组件于一体,一套框架帮您解决所有问题。
[if !supportLists]7. [endif]使用力软敏捷开发框架能帮开发者节约开发成本、提高开发效率、提升软件质量、缩短开发周期。
[if !supportLists]二. [endif]核心优势。
[if !supportLists]1. [endif]快速开发。开发框架中有多套开发模板,选择模板后按照向导操作可自动产生包含界面在内的所有代码。如果需要二次开发,可以直接修改生成的源代码。说得夸张一些如果产品经理拿这套框架进行建模,模型出来了软件也基本就开发出来了,在编码效率上至少比传统开发提高90%的效率。
[if !supportLists]2. [endif]界面风格简洁、大气、操作便捷,非常适合中国人的审美观念,直接提升软件的印象分。
[if !supportLists]3. [endif]采用SOA架构,系统核心功能均可以通过服务的方式提供给外部调用,方便系统与ERP系统及周边系统、硬件设备接口交互能力,解决企业信息化孤岛问题。
[if !supportLists]4. [endif]强大的UI组件。UI层基于Jquery+Div+css+ajax开发,没有采用第三方UI框架使得UI保持了简洁轻巧,重要的是不用支付额外的UI版权费用。另外也集成了大量的如勾选框、文本输入框、动态下拉框、树型组件、Grid、翻页、数据、条件查询、导出、下载等组件,即使您不是前端高手,也可以把前端做得很炫酷。
[if !supportLists]5. [endif]开发平台稳定、成熟、高效。框架已通过上海计算机软件技术开发中心评测。
[if !supportLists]6. [endif]系统前后台通Ajax交互,这样使得前台不必依赖于后台的开发语言,日后要重构成php、JSP后台的话,UI层完全不用动。
[if !supportLists]7. [endif]开发框架完美支持Oracle、SQL Server、MYSQL数据库。并且还支持在框架中同时操作多数据库,灵活性、稳定性都非常好。
[if !supportLists]8. [endif]提供自定义报表功能。可通过编写SQL、Procedure作为数据来源进行构建不同类型的图形报表。
[if !supportLists]9. [endif]提供工作流引擎组件,开发者可以直接在开发框架中使用自定义表单来承载业务数据进行流程审批;也可以编写代码完成复杂表单然后调用流程引擎服务进行流程审批。
[if !supportLists]10. [endif]提供强大的权限管理组件,基于框架开发出功能后就可以直接给被授权角色授予该功能的权限。
[if !supportLists]11. [endif]提供SSO(单点登陆)服务,方便多系统统一登陆管理。
[if !supportLists]12. [endif]提供微信企业号开发组件功能、让您的系统更贴近用户。
[if !supportLists]13. [endif]提供APP开发功能,是的,普通的开发人员也可以基于力软敏捷开发框架进行APP开发了,您不用再支付高额的工资聘请安卓和IOS开发人员。
[if !supportLists]14. [endif]框架支持Websocket,让通讯变得更即时。
[if !supportLists]15. [endif]框架支持redis缓存集群,让您的系统飞起来。
[if !supportLists]16. [endif]优质的售后服务,由本框架的原班开发人员为您提供售后支持。
[if !supportLists]三. [endif]开发示例
[if !supportLists]1.0 [endif]
[if !supportLists]2.0 [endif]
[if !supportLists]3.0 [endif]
[if !supportLists]3.1 [endif]框架整体代码层次
整体采用多层工厂/依赖注入模式。
[if !supportLists]3.2 [endif]开发示例
在用力软敏捷开发框架进行快速开发时有两种开发模式,一种是纯自定义表单无需编译的,一种是需要生成代码,重新编译的。
[if !supportLists]3.2.1 [endif]代码生成开发模式
1、选择一种开发向导
2、指定数据源、对各项开发参数进行设置
跟着开发向导一步步设置就可以自动生成代码,代码会根据开发者的设置放入到指定项目的指定位置。标准的MVC架构,表示层代码在LeaRun.Application.Web项目下。
实体层代码被自动放置在Entity下
下面是实体层代码,一看就能明白。
下面是业务逻辑层,这里是按工厂模式生成的,当然框架里已经提供了IOC容器也可以直接调整成依赖注入模式。
接口层代码
数据访问层,数据工厂已经将对数据库的访问提供了EF及Dapper这两种ORM的封,绝大部分情况下不需要写SQL语句,普通的Lambda表达式即可完成各种查询,代码整洁,可读性很好。
如果需要换成依赖注入模式,只需在IOC配置文件注册即可
下面是MVC中的视图层
前后端通过ajax+json交互。就像上面,后台返回的json数据,很简单的就绑定到了表格上。像数据字典的也不用写SQL关联,这里的数据字典,直接就可以显示来名称。当然这些代码都是可以生成出来的。需要二次开发的话可以直接修改这些代码。
下面是表单页里的内容
其实里面很多功能是组件化的,像单据编码,就是通才编码规则生成的。那种下拉框的数据绑定很简单在前端只用一句代码就解决了,就像上图
看一下效果,订单管理,主从表结构的,这个是列表页
这个是表单录入的界面。
[if !supportLists]3.2.2 [endif]表单设计器开发模式
表单设计器开发模式比较适合没有编程基础或者业务逻辑相对简单的功能开发。
看一下表单设置器
就是这样在框架开发平台里拖拖控件就好了。
[if !supportLists]3.2.3 [endif]报表开发
在框架开发平台里,只用输入SQL语句也可以完成图形报表的开发。
按照上图的开发向导进行设置,直接就可以得到如下的图形报表,图形组件是用的开源免费的echarts。
开发完成后就可以直接把开发出来的功能模块进行授权操作
这个是框架内置的工作流组件,可以进行可视化流程设计。
[if !supportLists]四. [endif]涉及第三方插件组件清单
后端
ASP.NET MVC4
EntityFramework ORM
Dapper ORM
NPOI Excel操作
log4net系统日志
Newtonsoft.Json Json处理
signalR Websocket
unity依赖注入容器
前端
JS框架:Jquery-1.10.2.min、jquery-ui
CSS框架:Bootstrap
数据表格:JqGrid
分页插件: pagination
上传文件:Uploadify
布局:Layout
客户端验证:JQuery Validation
图表:Highcharts、echarts
字体图片:Font Awesome
富文本:ckeditor
日期控件:My97DatePicker
树结构控件:jQuery WTree
对话框:layer
代码编辑器:syntaxhighlighter
日程插件:fullcalendar
工作流流程图:flow.js
工作流表单富文本: simditor
手机端
WebApi接口:nancy
Js框架:ionic angularjs mui
[if !supportLists]五. [endif]开发及部署环境
开发环境
vs2012及以上。
sqlserver2005\oracle11g\mysql4.5及以上版本。
服务器端
操作系统:Microsoft Windows Server 2008R2及以上
其它软件:IIS 7.0、.netframwork4.5