Mvc快速開発
11339 ワード
Asp.Net Mvc+Comboost.Mvc快速開発
Comboostプロジェクトアドレス
http://comboost.wodsoft.com
https://github.com/Kation/ComBoost/tree/develop
準備作業
まず、Visual StudioでMvc 4プロジェクトを作成します.
次にNuGetを使用して
エンティティの作成
EntityFrameworkの使用
NuGetに
インストール後、
その後、プロジェクトルートディレクトリの
最後に
NuGetに
すべてのパッケージを最新に更新することをお勧めします.
依存注入
完了
プロジェクトが作成され、
これは最も基本的な例ですが、実際には
サンプルプロジェクトファイルダウンロード:MvcSample.rar
Comboostプロジェクトアドレス
http://comboost.wodsoft.com
https://github.com/Kation/ComBoost/tree/develop
準備作業
まず、Visual StudioでMvc 4プロジェクトを作成します.
次にNuGetを使用して
ComBoost
パッケージをインストールします.エンティティの作成
Models
フォルダにEmployeeGroup
従業員グループクラスを追加します.EmployeeGroup
はEntityBase
を継承する.[DisplayName(" ")]
[DisplayColumn("GroupName", "GroupName")]
public class EmployeeGroup : EntityBase
{
[Required]
[Display(Name = " ", Order = 0)]
public virtual string GroupName { get; set; }
[Hide]
public virtual ICollection<Employee> Employees { get; set; }
}
Models
フォルダにEmployee
従業員グループクラスを追加します.Employee
は同様にEntityBase
を継承する.[DisplayName(" ")]
[DisplayColumn("Name", "Name")]
public class Employee : EntityBase
{
[Display(Name = " ", Order = 0)]
[Required]
public virtual string Name { get; set; }
[Display(Name = " ", Order = 10)]
[CustomDataType(CustomDataType.Sex)]
public virtual bool Sex { get; set; }
[Required]
[Display(Name = " ", Order = 20)]
public virtual string JobNumber { get; set; }
[Column(TypeName = "datetime2")]
[Display(Name = " ", Order = 30)]
public virtual DateTime Birth { get; set; }
[Display(Name = " ", Order = 40)]
public virtual bool Marital { get; set; }
[Required]
[Display(Name = " ", Order = 50)]
public virtual EmployeeGroup Group { get; set; }
[Display(Name = " ", Order = 60)]
public virtual string Tel { get; set; }
[Display(Name = " ", Order = 70)]
public virtual string Email { get; set; }
[Display(Name = "QQ", Order = 80)]
public virtual string QQ { get; set; }
}
EntityFrameworkの使用
NuGetに
EntityFramework
を取り付けます.インストール後、
Models
フォルダにDataContext
クラスを追加します.DataContext
は、EntityFramework
のDbContext
クラスを継承する.public class DataContext : DbContext
{
public DbSet<Employee> Employee { get; set; }
public DbSet<EmployeeGroup> EmployeeGroup { get; set; }
}
その後、プロジェクトルートディレクトリの
web.config
ファイルにデータ接続文字列を追加します. <connectionStrings>
<add name="DataContext" connectionString="server=127.0.0.1;database=Test;Uid=sa;Pwd=123@abc;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>
最後に
NuGetに
ComBoost.Mvc
とComBoost.Unity
、ComBoost.Bootstrap
のパッケージをインストールします.すべてのパッケージを最新に更新することをお勧めします.
App_Start
フォルダのUnityControllerFactory.cs
を修正依存注入
DataContext
およびエンティティコントローラの登録.public UnityControllerFactory(IUnityContainer container)
{
_container = container;
//Change EntityContextBuilder to your class that inherit IEntityContextBuilder interface.
//If your entity context builder has constructor with arguments, continue register types that you need.
container.RegisterType<DbContext, DataContext>(new MvcLifetimeManager());
container.RegisterType<IEntityContextBuilder, EntityContextBuilder>(new MvcLifetimeManager());
//Register your entity here:
//RegisterController<EntityType>();
//...
RegisterController<Employee>();
RegisterController<EmployeeGroup>();
}
完了
プロジェクトが作成され、
/Employee
または/EmployeeGroup
アドレスにアクセスしてエンティティを編集できます.これは最も基本的な例ですが、実際には
_Layout.cshtml
を編集すると、コントローラを作成して他の機能を実現する可能性があります.詳細は、関連ドキュメントを参照してください.サンプルプロジェクトファイルダウンロード:MvcSample.rar