国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【ASP.NET MVC】使用動(dòng)軟(一)(9)

這篇具有很好參考價(jià)值的文章主要介紹了【ASP.NET MVC】使用動(dòng)軟(一)(9)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、解決的問題

前文為解決數(shù)據(jù)庫操作設(shè)計(jì)的?TestMysql?類,僅簡單地封裝了一個(gè)Query函數(shù),代碼如下:

public class TestMysql
    {
        public static string SqlserverConnectStr = "server=127.0.0.1;charset=utf8;user id=root;persistsecurityinfo=True;database=test;Password=hynu504.";

        public static DataSet Query(string SQLString)
        {
            using (MySqlConnection connection = new MySqlConnection(SqlserverConnectStr))
            {
                DataSet ds = new DataSet();
                try
                {
                    connection.Open();
                    MySqlDataAdapter command = new MySqlDataAdapter(SQLString, connection);
                    command.Fill(ds, "ds");
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    throw new Exception(ex.Message);
                }
                return ds;
            }
        }
    }

很顯然,一個(gè)函數(shù)去解決所有數(shù)據(jù)庫中所有表的描述、操作,肯定是遠(yuǎn)遠(yuǎn)不夠,即使完成系統(tǒng)功能也會(huì)使代碼非常復(fù)雜。因此需要封裝更多的功能。

二、ORM

ORM 是 Object Relational Mapping 的縮寫。意思是對(duì)象關(guān)系映射,是對(duì)象和關(guān)系型數(shù)據(jù)庫之間的數(shù)據(jù)交互問題的解決方案的一種規(guī)范。

?簡而言之:把數(shù)據(jù)庫中的表、視圖等,用類來描述(數(shù)據(jù)表示),然后在定義的數(shù)據(jù)基礎(chǔ)根據(jù)業(yè)務(wù)邏輯(就是系統(tǒng)需要啦)封裝出一個(gè)個(gè)對(duì)類進(jìn)行操作的功能?!源藢?shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作。

第一步當(dāng)然是數(shù)據(jù)描述,首先了解一下JAVA中所謂POJO的概念:

“Plain Old Java Object”“簡單java對(duì)象”。POJO的內(nèi)在含義是指那些沒有從任何類繼承、也沒有實(shí)現(xiàn)任何接口,更沒有被其它框架侵入的java對(duì)象。

這與所謂的實(shí)體類等概念是比較類似的,可以理解為就是描述數(shù)據(jù)——不考慮行為、不考慮派生、多態(tài)等等!

其實(shí)也符合編程解決問題的思想: 以數(shù)據(jù)為中心,再考慮行為——有了籃球的定義再去設(shè)計(jì)投籃、傳球、運(yùn)球等操作!

于是就有了所謂的解決問題的層次問題:

實(shí)體層(Model 或者 POJO 或者Entity或者Bean? 比較近似的概念):往下對(duì)數(shù)據(jù)表進(jìn)行描述,往上提供給數(shù)據(jù)訪問層操作的對(duì)象;

數(shù)據(jù)訪問層(DAL 或者 DAO等等):往下操作的對(duì)象為實(shí)體類,往上實(shí)現(xiàn)用戶所需的業(yè)務(wù)邏輯,本層關(guān)心的數(shù)據(jù)庫CURD等操作的具體實(shí)現(xiàn);

業(yè)務(wù)邏輯層(BLL 或者Server等等):往下對(duì)DAL層的操作進(jìn)行調(diào)用,往上提供用戶邏輯接口;

以上個(gè)人見解,大體意思類似于TCP/IP等網(wǎng)絡(luò)模型各層功能的劃分:各層實(shí)現(xiàn)對(duì)上一層的支撐和功能實(shí)現(xiàn),對(duì)其他層是 ”透明“ 的;

三、動(dòng)軟

動(dòng)軟是可以根據(jù)數(shù)據(jù)庫表自動(dòng)生成對(duì)應(yīng)的 實(shí)體、數(shù)據(jù)訪問和業(yè)務(wù)邏輯層的工具(也包括WEB,一般不用),當(dāng)然也包括了所需要的DLL和LIB(不同數(shù)據(jù)庫有不同的DLL)。啟動(dòng)界面:

【ASP.NET MVC】使用動(dòng)軟(一)(9),ASP.NET MVC,asp.net,mvc,后端

第一步,新建數(shù)據(jù)庫連接:

【ASP.NET MVC】使用動(dòng)軟(一)(9),ASP.NET MVC,asp.net,mvc,后端

?第二步,選擇對(duì)應(yīng)的數(shù)據(jù)庫,以MYSQL為例,點(diǎn)擊下一步,填寫數(shù)據(jù)庫的連接信息:

【ASP.NET MVC】使用動(dòng)軟(一)(9),ASP.NET MVC,asp.net,mvc,后端

?第三步,測試連接成功后,點(diǎn)確定,提示需要關(guān)閉動(dòng)軟。關(guān)閉后重新啟動(dòng)界面:

【ASP.NET MVC】使用動(dòng)軟(一)(9),ASP.NET MVC,asp.net,mvc,后端

?第四步,新建項(xiàng)目,選擇簡單三層結(jié)構(gòu)即可

【ASP.NET MVC】使用動(dòng)軟(一)(9),ASP.NET MVC,asp.net,mvc,后端

?第五步,點(diǎn)擊下一步,選擇數(shù)據(jù)庫和數(shù)據(jù)表,然后點(diǎn)擊開始生成:

【ASP.NET MVC】使用動(dòng)軟(一)(9),ASP.NET MVC,asp.net,mvc,后端

?其中命名空間等默認(rèn)即可,修改后比較麻煩。

生成后會(huì)自動(dòng)彈出生成的目錄:

【ASP.NET MVC】使用動(dòng)軟(一)(9),ASP.NET MVC,asp.net,mvc,后端

1、BLL:業(yè)務(wù)邏輯? ?

2、DAL:數(shù)據(jù)訪問?

3、Model 實(shí)體?

4、DBUitity 工具類?

5、LIB 對(duì)應(yīng)所需的DLL

將以上五個(gè)目錄拷貝到工程所在的目錄:如前文的TestWeb

【ASP.NET MVC】使用動(dòng)軟(一)(9),ASP.NET MVC,asp.net,mvc,后端

?最后將四個(gè)工程在VS中添加到解決方案:右鍵解決方案-》添加-》現(xiàn)有項(xiàng)目

【ASP.NET MVC】使用動(dòng)軟(一)(9),ASP.NET MVC,asp.net,mvc,后端

添加過程中提示升級(jí),點(diǎn)確認(rèn)即可:效果如下:

【ASP.NET MVC】使用動(dòng)軟(一)(9),ASP.NET MVC,asp.net,mvc,后端

?其中LIB不需要添加(也無法添加),它提供了所需要的數(shù)據(jù)庫操作DLL。

以上完成動(dòng)軟自動(dòng)生成簡單的ORM三層,關(guān)于三層的調(diào)用,后文再介紹。文章來源地址http://www.zghlxwxcb.cn/news/detail-625976.html

到了這里,關(guān)于【ASP.NET MVC】使用動(dòng)軟(一)(9)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Asp.Net MVC 使用Log4Net

    在 ASP.NET MVC 中使用 Log4net 需要進(jìn)行一些配置和代碼集成。下面是在 ASP.NET MVC 中使用 Log4net 的步驟: 打開 NuGet 包管理器控制臺(tái),并運(yùn)行以下命令來安裝 Log4net: 在你的 ASP.NET MVC 項(xiàng)目中,創(chuàng)建一個(gè)名為 log4net.config 的文件(或者其他名稱,只要后綴是 .config 即可),用于配置

    2024年02月15日
    瀏覽(21)
  • ASP.NET Core MVC 使用 JWT 的示例

    創(chuàng)建一個(gè) ASP.NET Core MVC 項(xiàng)目。 添加 NuGet 包: Microsoft.AspNetCore.Authentication.JwtBearer:用于支持 JWT 的身份驗(yàn)證。 System.IdentityModel.Tokens.Jwt:用于生成和驗(yàn)證 JWT。 在 Startup.cs 文件中做如下修改: 請(qǐng)注意,在上述代碼中,您需要將以下參數(shù)替換為實(shí)際的值: \\\"your_issuer\\\" :發(fā)行者的標(biāo)

    2024年02月13日
    瀏覽(25)
  • ASP.NET Core MVC -- 將視圖添加到 ASP.NET Core MVC 應(yīng)用

    ASP.NET Core MVC -- 將視圖添加到 ASP.NET Core MVC 應(yīng)用

    右鍵單擊“視圖”文件夾,然后單擊“添加”“新文件夾”,并將文件夾命名為“HelloWorld”。 右鍵單擊“Views/HelloWorld”文件夾,然后單擊“添加”“新項(xiàng)”。 在“添加新項(xiàng) - MvcMovie”對(duì)話框中: 在右上角的搜索框中,輸入“視圖” 選擇“Razor 視圖 - 空” 保持“名稱”框的

    2024年02月13日
    瀏覽(127)
  • ASP.NET MVC - 安全

    ASP.NET MVC - 安全

    為了學(xué)習(xí) ASP.NET MVC,我們將構(gòu)建一個(gè) Internet 應(yīng)用程序。 第 8 部分:添加安全。 Models 文件夾 包含表示應(yīng)用程序模型的類。 Visual Web Developer 自動(dòng)創(chuàng)建? AccountModels.cs ?文件,該文件包含用于應(yīng)用程序認(rèn)證的模型。 AccountModels ?包含? LogOnModel 、 ChangePasswordModel ?和? RegisterModel :

    2024年02月21日
    瀏覽(26)
  • DevExpress DXperience Crack Blazor, ASP.NET, ASP.NET MVC

    DevExpress DXperience Crack Blazor, ASP.NET, ASP.NET MVC

    DevExpress DXperience helps you build applications for Windows, Web, mobile and tablet with all of the DevExpress single platform controls and more. The DevExpress DXperience Subscription includes hundreds of Desktop UI Controls (WinForms, WPF and Desktop Reporting), Web UI Controls (Blazor, ASP.NET, ASP.NET MVC and Core, Bootstrap Web Forms, JavaScript - jQ

    2024年04月11日
    瀏覽(24)
  • 界面組件Telerik ASP.NET MVC使用指南 - 如何自定義網(wǎng)格過濾

    界面組件Telerik ASP.NET MVC使用指南 - 如何自定義網(wǎng)格過濾

    Telerik UI for ASP. NET MVC擁有使用JavaScript和HTML5構(gòu)建網(wǎng)站和移動(dòng)應(yīng)用所需的70+UI部件,來滿足開發(fā)者的各種需求,提供無語倫比的開發(fā)性能和用戶體驗(yàn)。它主要是針對(duì)專業(yè)級(jí)的 ASP.NET開發(fā),通過該產(chǎn)品的強(qiáng)大功能,開發(fā)者可以開發(fā)出功能豐富、適應(yīng)標(biāo)準(zhǔn)廣泛的響應(yīng)式應(yīng)用程序。 在

    2023年04月13日
    瀏覽(23)
  • 【ASP.NET MVC】生成頁面(6)

    【ASP.NET MVC】生成頁面(6)

    本應(yīng)該繼續(xù)數(shù)據(jù)庫訪問的問題進(jìn)行探討,前文確實(shí)比較LOW。但本人認(rèn)為:初學(xué)者需要解決的是快速了解知識(shí)路線的問題,所謂“生存問題”,所以,干脆把流程先走完。 下面這張圖在前面已經(jīng)介紹過: ?前文其實(shí)已經(jīng) “初步” 解決了數(shù)據(jù)庫讀寫操作了(可理解為 C 到 M 的雙

    2024年02月14日
    瀏覽(23)
  • ASP.NET Core MVC -- 入門

    ASP.NET Core MVC -- 入門

    ?帶有 ASP.NET 和 Web 開發(fā)工作負(fù)載的Visual Studio Visual Studio Code Visual Studio Code 用于 Visual Studio Code 的 C#(最新版本) .NET 7.0 SDK ?ctrl + F5 (開始執(zhí)行,不調(diào)試) 在代碼工作區(qū)間文件夾路徑下打開終端運(yùn)行下面的命令 ?通過運(yùn)行以下命令來信任 HTTPS 開發(fā)證書: 編譯運(yùn)行

    2024年02月11日
    瀏覽(46)
  • 【ASP.NET】手把手創(chuàng)建一個(gè)ASP.NET項(xiàng)目以及MVC模式的介紹

    【ASP.NET】手把手創(chuàng)建一個(gè)ASP.NET項(xiàng)目以及MVC模式的介紹

    ?? 作者:@哈桑c(CSDN平臺(tái)) ?? 專欄:C#/.NET系列文章 序號(hào) 系列文章 - 【.NET】.NET 框架概述 - .NET環(huán)境和開發(fā)工具Visual Studio的安裝 本文演示如何在 Visual Studio 工具上創(chuàng)建一個(gè) ASP.NET 項(xiàng)目以及 MVC 模式下的項(xiàng)目文件的介紹。相信大家看完之后就會(huì)對(duì) ASP.NET 框架有一個(gè)初步的認(rèn)識(shí)

    2024年02月06日
    瀏覽(29)
  • 在ASP.NET MVC中使用JQuery提供的彈出窗口(模態(tài)窗口)

    使用 div 圖層靈活顯示在瀏覽器的任何位置。默認(rèn)情況下指定 div 不可見 樣式表 在JQuery的官方網(wǎng)站可以下載對(duì)應(yīng)的css樣式表。打開官網(wǎng)的樣例頁。 找到樣式表引用路徑 將其下載到本機(jī),其中thme 比如,我的樣式表路徑為 JQuery庫 下載JQuery和JQuery-ui庫,并放置在對(duì)應(yīng)的路徑中

    2024年01月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包