力軟(.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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章