*框架整體代碼層次
整體採用多層工廠/依賴注入模式。
*開發示例
力軟框架提供了比較友好的開發嚮導
在用力軟框架進行快速開發時有兩種開發模式,一種是純自定義表單無需編譯的,一種是需要生成代碼,重新編譯的。
*代碼生成開發模式
選擇一種開發嚮導
指定數據源、對各項開發參數進行設置
跟着開發嚮導一步步設置就可以自動生成代碼,代碼會根據開發者的設置放入到指定項目的指定位置。
標準的 MVC 架構,表示層代碼在 LeaRun.Application.Web 項目下。
實體層代碼被自動放置在 Entity 下
下面是實體層代碼。
下面是業務邏輯層,這裏是按工廠模式生成的,當然框架裏已經提供了 IOC 容器也可以直接調整成依賴注入模式。
接口層代碼
數據訪問層,數據工廠已經將對數據庫的訪問提供了 EF 及 Dapper 這兩種 ORM 的封,絕大部分情況下不需要寫 SQL 語句,普通的 Lambda 表達式即可完成各種查詢,代碼整潔,可讀性很好。
如果需要換成依賴注入模式,只需在 IOC 配置文件註冊即可
下面是 MVC 中的視圖層
前後端通過 ajax+json 交互。
就像上面,後台返回的 json 數據,很簡單的就綁定到了表格上。像數據字典的也不用寫 SQL 關聯,這裏的數據字典,直接就可以顯示來名稱。當然這些代碼都是可以生成出來的,需要二次開發的話可以直接修改這些代碼。
下面是表單頁裏的內容
其實裏面很多功能是組件化的,像單據編碼,就是通才編碼規則生成的。那種下拉框的數據綁定很簡單在前端只用一句代碼就解決了,就像上圖,看一下效果,訂單管理,主從表結構的,這個是列表頁。
這個是表單錄入的界面。
當然,手機端的代碼也能一起生成,不過在最新的v7.0.6版本,app/小程序已經使用vue+uni-app 框架。
*表單設計器開發模式
表單設計器開發模式比較適合沒有編程基礎或者業務邏輯相對簡單的功能開發。
看一下表單設置器
就是這樣在框架開發平台裏拖拖控件就好了。
報表開發
在框架開發平台裏,只用輸入 SQL 語句也可以完成圖形報表的開發。
按照上圖的開發嚮導進行設置,直接就可以得到如下的圖形報表,包括餅圖、折線圖、柱狀圖等,圖形組件是用的開源免費的echarts。
開發完成後就可以直接把開發出來的功能模塊進行授權操作
這個是框架內置的工作流組件,可以進行可視化流程設計。
*過程中會涉及一些第三方插件組件,基本清單如下
後端
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