一、核心技術
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;2)creationauditedentitydto(基礎建立類)using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
using sqlsugar;
namespace demo.common.basedto
}/// /// 基礎主鍵類(泛型)
///
/// 型別
public class entitydto}}
using system;3)auditedentitydto(基礎更新類)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 }}
using system;4)fullauditedentitydto(基礎全屬性類)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 }}
using system;5)構建列舉enumresultcode狀態碼(用於返回基礎類的狀態)可自定義列舉,如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 }}
public enum enumresultcode6)基礎介面返回類
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;8)pagedinput(基礎分頁輸入類)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 }}
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 安...