MVC——就酱紫一个系列,这是一个好的开始2

我们继续 项目

 

今天 搭一个架构 和页面处理

 

在昨天处理完首页之后 我们新建一个类库 Model

里面新建一个类  Entity 

这里 是实体的基类

里面我们只写了ID EntryTime 

后台还有可能加如状态 一下必备字段

我的首页 有个分类 就先来做分类

Classification

 

这个里面 我们继承了 Entity 这个基类 

 

接下来 我们新建一个Data的类库 这里做数据库交互 

这里我们就先用EF

在里面新建一个类  为 OutWaiEntities 这个类的命名方式(名称+Entities)

然后要对Data这个类库引用EF dll

如果没有可以在Data类库右键 NuGet管理器里面安装

打开后

 

 

就ok了 然后我们 要继承一个ef的一个基类

 

这里如果 Data 类库没有引用 ef包  这个是缺少引用的(即使是添加System.Data.entity命名空间也没有用)

 

Data 里面引用项目中的Model层

继续 在这个类里面 写入

public DbSet<Classification> Classifications { get; set; }

DbSet 这个类的作用 截个图给大家说明一下

 

在DbSet下面 还有OnModelCreating(DbModelBuilder modelBuilder) 这个重写的方法

在 Model 类里面 补充添加些东西

首先引用一个System.Data.Linq dll

 

记得 把 字段前面加上public

截图里面忘记了

相比之前 多了点东西


[Serializable]
[Table(Name = "Classification")]

 

orm 映射需要

引用的dll的需要是 为Table

Name  是指数据库里面的表

 

Serializable是可序列化

 

 

接下来是要配置Web.config

在 <connectionStrings> 节点里面添加

<add name="OutWaiEntities" connectionString="Data Source=127.0.0.1;Initial Catalog=OutWai;Persist Security Info=True;User ID=SA;Password=123456;" providerName="System.Data.SqlClient"/>

 

节点的名字 为 OutWaiEntities  就是 Data中OutWaiEntities类

 

现在就可以访问数据库了

 

 

在UI层 添加引用Data 和Model

打开HomeController

 

因为 首页的分类 只是首页中的一部分 

分模块化

 

在view文件夹里面 home里面添加一个视图  把使用母板页的那个 勾 去掉 命名为_Classifications

 

里面清空 写成这个样子

 

 

在homeController里面 添加一个方法

 

截图里面的 


return PartialView("_AuctionNotice", list.ToList());

改为


return PartialView("_Classifications", list.ToList());

在Index 页面里面 写入@Html.Action("Classification", "Home")

 

这个 就是像webform中的用户控件一样  但是感觉上有写区别 更方便了 有心的 百度一下

 

ok 调试了一下没有错误 

今天就到这里

 

 

 我们的QQ群:

ASP.NET零度交流群

 105568127 

 

这里 并不是所有人都是大牛  但是我们依旧努力的 奔向大牛  

posted @ 2013-11-27 22:51  风飞萧雪  阅读(148)  评论(0)    收藏  举报