[發明專利]一種基于C#的快捷數據訪問層實現方法無效
| 申請號: | 201210277174.3 | 申請日: | 2012-08-06 |
| 公開(公告)號: | CN102819590A | 公開(公告)日: | 2012-12-12 |
| 發明(設計)人: | 涂凌翔 | 申請(專利權)人: | 廈門市美亞柏科信息股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京恒都律師事務所 11395 | 代理人: | 安筱瓊 |
| 地址: | 361008 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 c# 快捷 數據 訪問 實現 方法 | ||
技術領域
本發明涉及一種基于C#的快捷數據訪問層實現方法。
背景技術
經過了最近20年,面向對象編程技術(object-oriented(00)programming?technologies)在工業領域的應用已經進入了一個穩定的發展階段。程序員現在都已經認同像類(classes)、對象(objects)、方法(methods)這樣的語言特性。C#是一種典型的面向對象語言,現在一種常用開發方式就是基于面向對象的三層架構。通常意義上的三層架構就是將整個業務應用劃分為:表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)。區分層次的目的即為了“高內聚,低耦合”的思想。其中數據訪問層直接操作數據庫,對不同的模型(Model)數據進行增、刪、改、查等操作。
發明內容
本發明所要解決的技術問題是提供一種節省大量開發的工作量和單元測試的工作量,并且當模型結構發生改變,也不需要連帶修改其他函數的基于C#的快捷數據訪問層實現方法。
本發明是通過以下技術方案來實現的:一種基于C#的快捷數據訪問層實現方法,包含三層構架,所述三層構架具有User模型層、UserController業務層和UserProvider數據層,其步驟如下:
1)定義一個或兩個屬性類;
2)對模型層進行解析;
3)定義基礎數據層BaseProvider抽象類,及各種數據類型的實用類;
4)數據訪問層工廠ProviderManager;
5)不同數據訪問模式之間的切換及結合。
進一步地,所述屬性類包含表屬性類和字段屬性。
進一步地,所述表屬性包含表名、主鍵、連接名和默認排序屬性。
進一步地,所述字段屬性包含字段類型和字段長度屬性。
本發明的基于C#的快捷數據訪問層實現方法的有益效果是:減少開發者工作量,在數據訪問層方面達到快速開發的效果。具體有點如下:1)減少在數據訪問層的重復開發,能顯著提高工作效率;2)輕松實現不同數據庫,不同數據訪問類型(比如Oracle與Ms?sql)的并行以及切換;3)快速建表;4)對于需要擴展的數據函數自動識別對應數據訪問類。
具體實施方式
一種基于C#的快捷數據訪問層實現方法,包含三層構架,所述三層構架具有User模型層、UserController業務層和UserProvider數據層,其步驟如下:1)定義一個或兩個屬性類;2)對模型層進行解析;3)定義基礎數據層BaseProvider抽象類,及各種數據類型的實用類;4)數據訪問層工廠ProviderManager;5)不同數據訪問模式之間的切換及結合。
其中,所述屬性類包含表屬性類和字段屬性。所述表屬性包含表名、主鍵、連接名和默認排序屬性。所述字段屬性包含字段類型(主鍵和普通)和字段長度屬性。
實施例1
1)調用某個模型數據訪問層實例;
2)判斷是否已有靜待緩存;
3)已有靜待緩存返回實例。
實施例2
1)調用某個模型數據訪問層實例;
2)判斷是否已有靜待緩存;
3)沒有靜待緩存進入判斷是否有對應的數據訪問類;
4)有對應的數據訪問類進入實例化該類;
5)將該實例放入靜態緩存;
6)返回實例。
實施例3
1)調用某個模型數據訪問層實例;
2)判斷是否已有靜待緩存;
3)沒有靜待緩存進入判斷是否有對應的數據訪問類;
4)沒有對應的數據訪問類進入實例化該類;
5)根據該模型的連接方式生成改對應實例;
6)將該實例放入靜態緩存;
7)返回實例。
附錄User模型層
附錄UserController業務層
附錄UserProvider數據層
本發明的基于C#的快捷數據訪問層實現方法的有益效果是:減少開發者工作量,在數據訪問層方面達到快速開發的效果。具體有點如下:1)減少在數據訪問層的重復開發,能顯著提高工作效率;2)輕松實現不同數據庫,不同數據訪問類型(比如Oracle與Ms?sql)的并行以及切換;3)快速建表;4)對于需要擴展的數據函數自動識別對應數據訪問類。
以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何不經過創造性勞動想到的變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應該以權利要求書所限定的保護范圍為準。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門市美亞柏科信息股份有限公司,未經廈門市美亞柏科信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210277174.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種便攜式簡易起爆器
- 下一篇:高位冷卻塔的循環供水系統
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





