繁体   English   中英

当我们使用带有Entity Framework的ASP.NET MVC应用程序开发时,应用类图的位置?

[英]Where to apply class diagram when we develop using ASP.NET MVC application with Entity Framework?

如果我们使用数据库开发系统第一种方法是否必须绘制类图?

我正在使用Entity Framework,我从数据库中生成了实体数据模型。 我无权在这些生成的模型类中进行任何更改。 (继承自其他类或使类抽象等等)即使我在这些类中做了任何更改,当我再次生成EDM时,所有更改都会重置。

那么在哪里应用我绘制的类图? 当我开发一个3轮胎独立系统时,我已经实现了类图。 现在我正在使用ASP.NET MVC 4。

如果我遵循Database First,我想我不需要打扰类图。 我对么? 我真的很困惑那些轮胎架构和MVC ......

您的实体数据模型正在压制表。 您可以使用存储库模式将它们访问到控制器中。 您还可以根据需求创建视图模型(类),并将实体数据模型中的数据更新到视图模型中。这将分离您的数据层和域。

示例:

SQL脚本:

  CREATE DATABASE TEST
GO
USE [TEST]
GO

CREATE TABLE [dbo].[Org](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [Name] [varchar](150) NULL,
    [Website] [varchar](50) NULL,
    [Address] [nvarchar](250) NULL,
 CONSTRAINT [PK_Org] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
 IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
  ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

实体/型号:

  [Table("Org")]
   public class Org
    {
        [Key]
        public int Id { get; set; }
        [Required)]
        public string Name { get; set; }
        public string Website { get; set; }
        public string Address { get; set; }
    }
**DbContext:**

    public class ApplicationDbContext : DbContext
{
    public ApplicationDbContext() : base("DefaultConnection")
    {           
    }
  public DbSet<Org> Orgs { get; }

}

但是有一个问题。当您更改数据库时,请手动更新模型/实体。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM