一個基於xml的超級orm框架-世界是由懶人創造的。
這個題目好像有些過了,呵呵,不過,大抵是這樣的,因為有懶人的存在,所以才會有世界的進步。從農耕社會開始,人們為了偷懶,而蓄野生動物,如狼牛等為已用,而成為牛狗,再耕地時牛便成為主力。扯得太遠了。一時半會兒,扯不回來了。不過還是長話短說吧。
在程式設計世界裡,人們最先想到的省事的辦法是利用先前的程式碼,如直接從別的專案裡粘(現在都還有人用這種方法吧)。然後覺得粘程式碼也挺費勁的,而且粘完後還要改程式碼。然後人們就把有用的功能提出來成為一個函式庫,待面象物件普及後就是類庫,其實也就是將原先的函式庫改為類庫中的靜態方法而已。
然而,隨著客戶需求的越來越高,這樣的開發效率也還是不高,於是人們就將類庫中的程式碼做一個有機的組合,使若干個類可以協同幹活,於是框架出現了。但是框架解析的還是基礎問題。它解決不了業務上的需求問題,如工作流等。於是乎,我就有個想法,就是搭建一個可配置的開發框架,讓客戶或者開發者可以進行配置而後只需新增少量程式碼即可完成一個應用程式。這樣的想法現在看起來有些瘋狂。不過現在有很多人跟我有著同樣的想法,而且做了一定的實踐,不過結果還是差強人意。我記得有個erp的框架就是這樣做的,不過它的依據都是靠資料庫實現的,而且對資料庫的依賴還挺高,程式執行的過程中需要多次的訪問資料庫,這種方法,我認為不可取。於是,我用xml來實現了一個簡單的crud框架,比現階段那些hibernate,net之類的還要更進一步,實現了介面控制元件的對應及相應值的控制,直接配置好後,即可執行,或者說在程式釋出以後,還可以根據實際情況來配置檔案,進行新增功能或升級。目前只是實現了winform平臺上的(其實這個框架還是俺n年前在delphi上已經實現了的。現在重拾,感慨萬千呀。順便懷念下borland的風光時代。)。web平臺上的就更容易實現了,藉助於偉大的jquery及豐富的net類庫功能,只是目前還沒有時間來做。待過年時,興許可以抽出幾天的時間來完善這個框架。本想將程式碼共享的,但是鑑於目前剛做好不久,需要實際專案的檢驗。過些日子會於大家分享。好長時間沒有更新部落格了,先寫下這篇算是開篇吧。
相關文章
- 開源一個基於dotnet standard的輕量級的ORM框架-Light.DataORM框架
- 一個由於侵入框架引起的故障框架
- 中國量子技術創造多個世界第一,又創造世界首個
- 一個位元組都得省的年代,人們是如何創造遊戲人聲的?遊戲
- 【原創】基於.NET的輕量級高效能 ORM - XFrameworkORMFramework
- Spark 是一個基於Java的微Web框架SparkJavaWeb框架
- 一個超級簡單的 go Web 框架GoWeb框架
- 一款超級強大的 ORM 框架 mybatis-mp 1.6.0 正式釋出ORM框架MyBatis
- 一個基於jQuery ajax和.net httphandler 的超輕非同步框架jQueryHTTP非同步框架
- 一款新的超強的ORM框架 mybatis-mp !!!ORM框架MyBatis
- 一個輕量級,0配置orm框架 sharkchili-feifeiORM框架
- “造輪運動”之 ORM框架系列(二)~ 說說我心目中的ORM框架ORM框架
- C#基於Mongo的官方驅動手擼一個Super簡易版MongoDB-ORM框架C#MongoDBORM框架
- 如何做好一個ORM框架ORM框架
- 一個基於Android的MVP框架DemoAndroidMVP框架
- 造個輪子之基於 Netty 實現自己的 RPC 框架NettyRPC框架
- 超級解密:無人駕駛是如何煉成的解密
- 創造一個大型遊戲世界越來越難了嗎?未必遊戲
- 基於 Laravel 的最後一個框架 luminaLaravel框架
- 零基礎製作物理引擎--創造世界
- 手把手教你寫一個Java的orm框架(4)JavaORM框架
- 手把手教你寫一個Java的orm框架(3)JavaORM框架
- 手把手教你寫一個Java的orm框架(2)JavaORM框架
- 手把手教你寫一個Java的orm框架(1)JavaORM框架
- Uvicorn 初體驗-一個基於 asyncio 開發的一個輕量級高效的 Web 伺服器框架Web伺服器框架
- 程式碼片段新增智慧提示,打造一款人見人愛的ORM框架ORM框架
- AI的殺手級應用會是一個“超級能幹的同事”!RAG會造就超級智慧麼?AI
- 基於Koa2打造屬於自己的MVC框架MVC框架
- Redis ORM是一個可怕的主意嗎? -DEV社群RedisORMdev
- 搞懂 XML 解析,徒手造 WEB 框架XMLWeb框架
- 一個超級牛逼基於SpringBoot + Mybatis + Vue的程式碼生成器Spring BootMyBatisVue
- 創造一個小小開放世界:《A Short Hike》開發歷程分享
- 一個可用於生產專案 基於 .NET 6 自研ORMORM
- Prisma是Node.js與TypeScript的ORM框架Node.jsTypeScriptORM框架
- 輕量級orm框架——gzero指南ORM框架
- Twirp:一個很酷的基於Go的新RPC框架GoRPC框架
- 基於 Electron 實現 uTools 的超級皮膚
- ShutIt:一個基於 Python 的 shell 自動化框架Python框架