從零開始搭建MVC WebApi專案框架

2022-07-11 19:30:10 字數 4444 閱讀 9059

一、核心技術

mvc,webapi,orm框架採用sqlsugar,webapi的介面展示採用swagger,前端框架採用amaze ui

二、直接開擼

1.新建專案(新建空白解決方案)

2.新建好專案結構(common為公共類,entity為資料實體類,service為介面及實現類,web專案則提供資料介面和頁面展示)

4.右鍵點選common、entity和service內庫專案,管理nuget程式包,為其新增sqlsugar的程式包,選擇最新版即可,但需保持版本一致

三.為common專案新增公共的實體類(用於webapi的引數統一化)

主要實體類如下

1)entitydto(基礎主鍵類)

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using sqlsugar;

namespace demo.common.basedto

}/// /// 基礎主鍵類(泛型)

///

/// 型別

public class entitydto}}

2)creationauditedentitydto(基礎建立類)

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace demo.common.basedto

/// /// 建立人

///

public string creatoruserid

}/// /// 基礎建立類(泛型)

///

///

public class creationauditedentitydto: entitydto

/// /// 建立人

///

public string creatoruserid }}

3)auditedentitydto(基礎更新類)

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace demo.common.basedto

/// /// 最後更新人

///

public string lastmodifieruserid

}/// /// 基礎更新類(泛型)

///

///

public class auditedentitydto: creationauditedentitydto

/// /// 最後更新人

///

public string lastmodifieruserid }}

4)fullauditedentitydto(基礎全屬性類)

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace demo.common.basedto

= false;

/// /// 刪除時間

///

public datetime? deletiontime

/// /// 刪除人

///

public string deleteruserid

}/// /// 基礎全型別類(泛型)

///

public class fullauditedentitydto: auditedentitydto = false;

/// /// 刪除時間

///

public datetime? deletiontime

/// /// 刪除人

///

public string deleteruserid }}

5)構建列舉enumresultcode狀態碼(用於返回基礎類的狀態)可自定義列舉,如

public enum enumresultcode

6)基礎介面返回類

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace demo.common.basedto

= enumresultcode.成功;

/// /// 結果

///

public tresult data

/// /// 說明

///

public string msg

}

}
7)listresult(基礎介面列表返回類)

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace demo.common.basedto

= enumresultcode.成功;

/// /// 結果

///

public listdata

/// /// 資料總條數

///

public int totalcount

/// /// 說明

///

public string msg }}

8)pagedinput(基礎分頁輸入類)

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace demo.common.basedto

/// /// 最大請求頁數

///

public int pagesize

/// /// 排序字段

///

public string orderbyfield

/// /// 引數(用於單個條件查詢)

///

public string params }}

至此,公共實體類基本完成,若有其他需求可自行新增

四、資料庫建立,此處無展示,請自行配置並將連線字串新增至web專案的web.config中

五、entity板塊

1.資料庫新建表,並新增實體類

/// /// 排序

///

public int? sort }}

建議資料庫表設計時,非主鍵都設為可空

未完待續。。。

hadoop環境搭建 從零開始

對hadoop的認識只停留在是mapreduce的一種實現工具,大資料,分布式等抽象層面,完全沒有具象了解。搭建環境,完全從零開始,走了挺多彎路。總結之。0.目前較為普遍的起步方式是在虛擬機器上模擬多台搭建hadoop。初始時為調查找問,魯莽從cygwin下手,結果被缺失的linux知識打敗,浪費很...

如何從零開始搭建Docker Swarm集群

需求1.docker版本1.4.0 2.兩台節點主機 檢查節點docker配置 1.開啟docker配置檔案 示例是centos 7 vim etc sysconfig docker 2.新增 h tcp 到options options g cutome path docker h tcp 3.c...

從零開始搭建深度學習環境

開始深度學習調參之路不能沒有乙個趁手的環境 安裝基礎環境 我使用的機器環境是 ubuntu18.04 安裝顯示卡驅動 1.2.按照cuda所需的版本安裝 3.sudo ubuntu drivers autoinstall 安裝pip sudo apt get install python pip 安...