前两节讲到怎样生成一个Model和怎样将Model映射到数据库,这一节将讲到业务逻辑层,也就是Service层. 1.Prodinner架构已经构建好的,基本的增删改查. 假设,我现在想操作第二节中讲到的TB_Instype数据库表,基本的增删改查. 1)我可以不写Service层,直接继承Cruder(Controller),来继承该Controller里封装好的增删改查. 2)我们来看一下Cruder里的代码 它是继承自Crudere类. 3).我们再看一下Crudere类 可以看到Crud…
Controller作用: 数据从数据库查询出来后,通过一定的业务逻辑,筛选出来一个结果集,我们最终的目的是要将这个结果集在页面中显示的. Controller就是起到这个作用,将业务逻辑层的结果集调出来,然后通过Model,或者Json的方式返回到View(页面)里. 1.我们需要创建一个Conroller,继承封装好的BaseController. 2.将之前写好的PersonService实例化. 3.获取结果集. -PersonService里有CrudService封装好的,增删改查常…
事先声明一下,小弟我是菜鸟一个,在研究大半天之后,基本会开发一些简单的功能了,特此分享一下,也为自己做一个笔记. 项目简介: MVC4 , EF5 , Code First , 多层架构 开发工具:VS2012 , MSSQL2008 , Google浏览器 1.数据库表创建 其中id和isdeleted这两列是必须存在的,因框架本身对该两列进行了封装(不会改框架就适应着框架来 ^.^). CREATE TABLE [dbo].[TB_InsType]( ,) NOT NULL, ) NULL,…
1.单纯映射 基本语法为 modelBuilder.Entity<InsType>().ToTable("TB_InsType"); 2.一对多映射(表关系) 实体类Business的id 为实体类ShopMsg的外键 实体类 ShopMsg定义 为了更直观一些,贴上表关系图(当然因Code First数据库里没有必要去创建外键关系) 3. 多对多映射(表关系) 所谓多对多映射:表A <- Mapping表 -> 表B 咱们看看实体类里的定义 Instituti…
常用的动态网页对象: 之前我们提到了,使用request对象可以获得和用户请求相关的一系列信息.这一节,我们来看看另外两个常用对象的常规用途. response对象:用于向客户回应.最常用的用法类似于 “Response.Redirect("/Home/Index1");” 它表示用户浏览器跳转到当前网站的“/Home/Index1”位置. 常用于出现各种错误的时候,提前结束当前流程. Session对象:和ViewData的用法类似,也是用字典模式存储数据.例: Session[&q…
接下来,我们就要到业务逻辑层了,简单的说,业务逻辑层就是调用Repository(可以看做是DAL数据库访问层) 先来看看项目的架构 我们现在就开始来做BLL层.  同样,先编写  UserInfoService ,这个就是调用 UserInfoRepository 先添加对项目的引用,Model层,IRepository(数据库访问层的接口),Repository(数据库访问层),由于我们的Model是使用EF的,那么还需要引用System.Data.Entity 我们先来编写 UserInf…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第三天_Convert类型转换 { class Program { static void Main(string[] args) { Console.WriteLine("请输入你要输入的数字:"); double number = C…
入门编程思想,由传统“算法”引申到“编程”思想 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第三天_C_Sharp运算符 { //练习,编程实现几天是几周零几天? class Program { static void Main(string[] args) { ; ; ; Console.…
表现层就是看到的东西,比如你现在看到的当前页面控制层就将你的请求从页面传到后台代码逻辑层就是处理你的请求的代码DAO层就是将数据存到数据库中的代码数据库就是数据库了,存东西用的 ,DAO层就是将访问数据库的代码,数据库层是数据存储与管理的代码 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO. VO,值…
第四层:Resources   这一层里面主要是几个资源文件. 资源文件知识小杂烩: 几乎每一个生产性应用程序都需要使用资源.资源是在逻辑上由应用程序部署的任何非可执行数据.资源可以在应用程序中作为错误信息显示,或者作为用户 界面的一部分显示.资源可以包含多种形式的数据,包括字符串.图像和持久的对象.通过在资源文件中存储数据,无需重新编译整个应用程序即可更改数据.在.net中,有文本文件.resx 文件和 .resources 文件三种资源文件.如果资源将只包含字符串数据,则文本文件是最简单的选…