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

article/2025/8/14 19:10:44

 

框架简介:

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

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

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

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

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


http://chatgpt.dhexx.cn/article/koSItucS.shtml

相关文章

力软(.net)快速开发平台的主要功能特点

力软快速开发平台是一款基于代码生成器的智能化.NET开发平台,可以帮助解决.NET项目中90%的重复工作,让开发者更多关注业务逻辑。 既能快速提高开发效率,帮助公司节省人力成本,同时不失灵活性。 平台可以应用在任何.NET项目的开发中…

如何进行代码重构

当我们梳理自己或别人的代码时,很可能遇到如下情况: 当然不会如此夸张,但当程序员遇到类似的代码时大概率会抓狂,由此会想到代码重构,但当到最后一步时就没必要重构了,需要重写了。 何为重构? …

代码重构常用的技巧

一、前言 重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调…

代码重构,最佳实践,你真的会代码重构吗?

WHAT:什么是重构? Martin Fowler:重构是一种对软件内部结构的改善,目的是在不改变软件的可见行为的情况下,使其更易理解,修改成本更低。 大型重构 对象:对系统、模块、代码结构、类与类之间的关…

代码重构有什么意义?为什么重构有用?

点击上方“武培轩”,选择“设为星标” 技术文章第一时间送达! 所谓重构就是在不改变代码外在行为的前提下,对代码进行修改,以改进程序的内部结构。本质上说,重构就是在代码写好之后改进它的设计。 前几个月完成了一个模…

代码重构之路 --我的2022年总结

2022年是我正式参加工作的第10个年头,也是我在CSDN上写博客的第11个年头。在这10余年的时间里,虽然在工作上遇到了各种情况,但我一直坚持输出、坚持分享,一共在CSDN上发表了530多篇原创博文。在这些文章中,大部分都是与…

java代码重构的思路Java代码重构的几种模式

Java代码重构的几种模式 Java代码的重构模式主要有三种:重命名方法重构模式、引入解释性变量重构模式、以查询取代临时变量重构模式重命名方法重构模式建议执行如下的步骤来完成:1.建立一个具有新名称的方法2.将旧方法的方法体复制进新方法3.讲旧方法的方…

java 代码重构

几天前的一次上线,脑残手抖不小心写了bug,虽然组里的老大没有说什么,但心里面很是难过。同事说我之所以写虫子是因为我讨厌if/else,这个习惯不好。的确,if/else可以帮助我们很方便的写出流程控制代码,简洁明…

代码重构终极指南!!

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇 作者丨Alex Omeyer译者丨弯月出品丨CSDN(ID:CSDNnews)原文链接: https://medium.com/swlh/the-ultimate-engineers-gu…

如何进行代码重构?

作为一个程序员,大部分时候,如果不是一个人承包整个项目,那么有1/3的时间在写代码,1/3的时间在看别人写的代码,剩下的1/3的时间在摸鱼。 那么如何提高摸鱼的时间?看别人写代码十分头疼,分分钟想…

代码重构学习

一、代码重构是什么 用重构手法去重构代码 二、为什么需要代码重构 1.方便维护。为了在修改代码时,添加的地方有个切入点,减少bug。 2.有利于理解设计思想和代码。 三、代码重构怎么做(养成习惯) 思想: 1.修改一…

代码重构技巧:如何将烂代码变成好代码?

这是本文的目录 前言重构入门1. 格式化代码2. 注释3. 废弃的代码4. 变量命名5. 常量命名6. 负值条件的重构7. {} 作为单独的一行8. 变量定义和使用距离太远 重构进阶1. 重复代码2. 函数参数3. 变量多余4. 缺少变量5. 复杂条件 老旧代码的重构利用工具总 结零基础Python学习资源…

代码重构新手教程:如何将烂代码变成好代码?

作者 | 王莉敏 策划 | 蔡芳芳 作为有几年工作经验的程序员,都会对 bad code 不满意。如何将烂代码变成好代码,本文将由浅入深、一步步带你理解重构的奥秘,让你对重构有个基本的了解。本文基于文章《The Simple Ways to…

常见代码重构技巧(非常实用)

你已选中了添加链接的内容点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2020 超神之路,…

hue执行workflow工作流出现直接FAILED

场景: 执行以下任务流的时候就出现了直接失败的情况 在第一次执行并且数据完善的情况下测试的,状态是成功的 但是第二次是在第一次基础上测试的,基础数据有所缺失 日志为: Failing Oozie Launcher, Main class [org.apache.oo…

Git Workflow工作流示意图

来自:http://blog.osteele.com/posts/2008/05/my-git-workflow UPDATE: git pretty 来自: http://justinhileman.info/article/git-pretty/full/ from: http://iccm.cc/git-workflow/

使用Python开源库Couler编写和提交Argo Workflow工作流

Python 是用户在 Kubernetes 上编写机器学习工作流的流行编程语言。 开箱即用时,Argo 并没有为 Python 提供一流的支持。相反,我们提供Java、Golang 和 Python API 客户端[1]。 但这对大多数用户来说还不够。许多用户需要一个抽象层来添加组件和特定于…

SharePoint 2013 Nintex Workflow 工作流帮助(八)

博客地址 http://blog.csdn.net/foxdave 工作流动作 15. Complete Workflow Task(User interaction分组) 此工作流动作将完成任何进行中的任务,它将处理足够的单独任务来达到选择的结果,接下来工作流引擎会依据工作流的设置处理…

工作流(Workflow) -- 实现简单工作流程

工作流(activiti) 工作流简介 业务过程的部分或整体在计算机应用环境下的自动化 工作流就是多个参与者,按照某种预定义的规则,传递业务信息,进行审核的功能一个框架(activiti) 核心 23张表 ACT_RE_*:RE’表示repository。 这个前缀的表包含了流程定义和流程静态资源 (…

wf工作流java_WF Workflow 状态机工作流 开发

概述 工作流是对业务流程的建模,当我们设计工作流的时候,我们首先要分析业务处理过程中要经历的步骤。然后,我们就可以利用WF创建工作流模型来模拟业务的处理过程。 我们知道,WF包含两种类型的工作流:顺序工作流和状态…