1. 程式人生 > 實用技巧 >筆試考試系統 ____專案架構搭建及生產環境配置

筆試考試系統 ____專案架構搭建及生產環境配置

1.今日完成任務:

(1)..專案架構搭建 asp.net MVC +Entity Framwork(Code First)

(2).生產環境搭建 IIS+Sql Server2017

2.核心原始碼

(1).專案架構

Utility:通用類(通用方法、通用欄位)

Model:實體類

DAL:資料訪問層

BLL:業務邏輯層

UI:檢視層

(2).Entity Framwork(Code First)

 1 public class ExamSysDBContext : DbContext
 2     {
 3 
 4         public ExamSysDBContext():base
("DBContext") 5 { 6 this.Database.CommandTimeout = 600000; //時間單位是毫秒 7 ////初始化自動遷移 8 Database.SetInitializer(new MigrateDatabaseToLatestVersion<ExamSysDBContext, Configuration>()); 9 10 } 11 //預設生成的表名為型別的複數形式,想自定義規則時需要重寫資料上下文類的OnModelCreating方法
12 protected override void OnModelCreating(DbModelBuilder modelBuilder) 13 { 14 //base.OnModelCreating(modelBuilder); 15 modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 16 } 17 #region 實體類 18 public DbSet<Exam_Answer> Exam_Answer { get
; set; } 19 public DbSet<Exam_Library> Exam_Library { get; set; } 20 public DbSet<Exam_Paper> Exam_Paper { get; set; } 21 public DbSet<Exam_PaperRule> Exam_PaperRule { get; set; } 22 public DbSet<Exam_Question> Exam_Question { get; set; } 23 public DbSet<Exam_QuestionOptions> Exam_QuestionOptions { get; set; } 24 public DbSet<Exam_RuleDetail> Exam_RuleDetail { get; set; } 25 public DbSet<Exam_User> Exam_User { get; set; } 26 #endregion 27 28 } 29 30 public class Configuration : DbMigrationsConfiguration<ExamSysDBContext> 31 { 32 public Configuration() 33 { 34 35 //開啟自動遷移 36 AutomaticMigrationsEnabled = true; 37 //遷移的時候是否允許資料丟失 38 AutomaticMigrationDataLossAllowed = true; 39 } 40 }

(3) window Server IIS配置

開啟程式和功能-->啟動或者關閉Windows功能

需要口選Web伺服器中的所有耳機選項 應用程式開發 根據自己的需要進行勾選 ISAPI兩個選項需要勾選 點選下一步 勾選.net fw3.5 4.6點選安裝即可 安裝完成之後

點選開始選單 找到IIs開啟即可

開啟後會看到有個預設的配置

點選瀏覽會看到一個預設頁面 出現這個頁面表示 你的IIS配置成功

(4).sql server 遠端連線配置

開啟資料庫 用windows身份驗證進行登入 右鍵屬性

勾選 允許遠端連線到次伺服器

開啟資料庫配置工具

開啟SQL Server配置管理器後,選擇SQL Server網路配置下面的MSSQLSERVER,然後看右邊裡面的TCP/IP是否為“已啟用”

在進行完上兩步操作後,使用者需要做的是對SQL伺服器防火牆進行重新配置。在進行這一步操作時,首先找到SQL伺服器上那個埠支援TCP/IP協議。使用者可以在SQL伺服器防火牆已經處於執行狀態下,右擊“TCP/IP協議”選擇“屬性”:

防火牆的配置中允許1433埠支援TCP/IP協議

完成配置