LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

*框架整體代碼層次

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

整體採用多層工廠/依賴注入模式。

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

*開發示例

力軟框架提供了比較友好的開發嚮導

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

在用力軟框架進行快速開發時有兩種開發模式,一種是純自定義表單無需編譯的,一種是需要生成代碼,重新編譯的。

*代碼生成開發模式

選擇一種開發嚮導

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

指定數據源、對各項開發參數進行設置

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯
LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

跟着開發嚮導一步步設置就可以自動生成代碼,代碼會根據開發者的設置放入到指定項目的指定位置。

標準的 MVC 架構,表示層代碼在 LeaRun.Application.Web 項目下。

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

實體層代碼被自動放置在 Entity 下

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

下面是實體層代碼。

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

下面是業務邏輯層,這裏是按工廠模式生成的,當然框架裏已經提供了 IOC 容器也可以直接調整成依賴注入模式。

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

接口層代碼

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

數據訪問層,數據工廠已經將對數據庫的訪問提供了 EF 及 Dapper 這兩種 ORM 的封,絕大部分情況下不需要寫 SQL 語句,普通的 Lambda 表達式即可完成各種查詢,代碼整潔,可讀性很好。

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

如果需要換成依賴注入模式,只需在 IOC 配置文件註冊即可

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

下面是 MVC 中的視圖層

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

前後端通過 ajax+json 交互。

就像上面,後台返回的 json 數據,很簡單的就綁定到了表格上。像數據字典的也不用寫 SQL 關聯,這裏的數據字典,直接就可以顯示來名稱。當然這些代碼都是可以生成出來的,需要二次開發的話可以直接修改這些代碼。

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

下面是表單頁裏的內容

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

其實裏面很多功能是組件化的,像單據編碼,就是通才編碼規則生成的。那種下拉框的數據綁定很簡單在前端只用一句代碼就解決了,就像上圖,看一下效果,訂單管理,主從表結構的,這個是列表頁。

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

這個是表單錄入的界面。

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

當然,手機端的代碼也能一起生成,不過在最新的v7.0.6版本,app/小程序已經使用vue+uni-app 框架。

*表單設計器開發模式

表單設計器開發模式比較適合沒有編程基礎或者業務邏輯相對簡單的功能開發。

看一下表單設置器

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

就是這樣在框架開發平台裏拖拖控件就好了。

報表開發

在框架開發平台裏,只用輸入 SQL 語句也可以完成圖形報表的開發。

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

按照上圖的開發嚮導進行設置,直接就可以得到如下的圖形報表,包括餅圖、折線圖、柱狀圖等,圖形組件是用的開源免費的echarts。

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

開發完成後就可以直接把開發出來的功能模塊進行授權操作

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

這個是框架內置的工作流組件,可以進行可視化流程設計。

LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯

*過程中會涉及一些第三方插件組件,基本清單如下

後端

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

版權聲明:本文源自 網絡, 於,由 楠木軒 整理發佈,共 1463 字。

轉載請註明: LR敏捷軟件平台v7開發示例,功能設計模塊化,UI特色明顯 - 楠木軒