热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

力软(.NET)敏捷开发框架,让开发变的更简单

框架简介:软件开发,程序员就是不断地跟变量、方法、类、接口这些东西打交道,随着开发经验地积累,聪明的程序就会发现然开发出来

 

框架简介:

软件开发,程序员就是不断地跟变量、方法、类、接口这些东西打交道,随着开发经验地积累,聪明的程序就会发现然开发出来的每个软件都不一样,但是它们在很多地方又都是一样的。每个软件的底层差不多都是需要进行增删改查、文件操作、权限管理等等。最后才是根据需求把这些底层功能组合包装起来做成一个成品软件,这个底层技术传统意义上的软件开发框架。

力软敏捷开发框架就是在此基础上做了充分的优化,使开发者只用专注于业务功能的实现,便捷快速的完成开发任务。

力软敏捷开发框架有以下特点:

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

这个是框架内置的工作流组件,可以进行可视化流程设计。


推荐阅读
  • 从高级程序员到CTO的4次能力跃迁!如何选择适合的技术负责人?
    本文讲解了从高级程序员到CTO的4次能力跃迁,以及如何选择适合的技术负责人。在初创期、发展期、成熟期的每个阶段,创业公司需要不同级别的技术负责人来实现复杂功能、解决技术难题、提高交付效率和质量。高级程序员的职责是实现复杂功能、编写核心代码、处理线上bug、解决技术难题。而技术经理则需要提高交付效率和质量。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
author-avatar
allenn2012
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有