Mvc快速開発

11339 ワード

Asp.Net Mvc+Comboost.Mvc快速開発
 
Comboostプロジェクトアドレス
http://comboost.wodsoft.com
https://github.com/Kation/ComBoost/tree/develop
準備作業
まず、Visual StudioでMvc 4プロジェクトを作成します.
Mvc快速开发_第1张图片
次にNuGetを使用してComBoostパッケージをインストールします.
Mvc快速开发_第2张图片
エンティティの作成ModelsフォルダにEmployeeGroup従業員グループクラスを追加します.EmployeeGroupEntityBaseを継承する.
[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を取り付けます.
Mvc快速开发_第3张图片
インストール後、ModelsフォルダにDataContextクラスを追加します.DataContextは、EntityFrameworkDbContextクラスを継承する.
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.MvcComBoost.UnityComBoost.Bootstrapのパッケージをインストールします.
Mvc快速开发_第4张图片
すべてのパッケージを最新に更新することをお勧めします.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アドレスにアクセスしてエンティティを編集できます.
Mvc快速开发_第5张图片
Mvc快速开发_第6张图片
Mvc快速开发_第7张图片
Mvc快速开发_第8张图片
Mvc快速开发_第9张图片
Mvc快速开发_第10张图片
これは最も基本的な例ですが、実際には_Layout.cshtmlを編集すると、コントローラを作成して他の機能を実現する可能性があります.詳細は、関連ドキュメントを参照してください.
サンプルプロジェクトファイルダウンロード:MvcSample.rar