ASP.NET MVC5+EF6+EasyUI 后台管理系统(4)-创建项目解决方案

简介:

系列目录

前言

为了符合后面更新后的重构系统,文章于2016-11-1日重写

设计中术语,概念这种东西过于模糊,我们必须学习累积才能认识这些概念模型。

我无法用文章来下详细解析此系统的深层概念,需要大家在日常工作中实践和意会,

推荐一本.net的设计书籍《Microsoft .NET企业级应用架构设计》这本书详细的讲述了接口编程,面向方面编程

构建解决方案

现在我们开始构建我们的解决方案吧,分别建立类库

  • Apps.BLL (业务层)
  • Apps.IBLL (业务层接口)
  • Apps.DAL (数据层)
  • Apps.IDAL (数据层接口)
  • Apps.Models (模型)
  • Apps.Common(通用类库)
  • Apps.Core (核心类库)
  • Apps.Locale(多语言文件)
  • Apps.WebApi(WebApi)
  • Apps.Web(UI层)

添加EF 实体数据模型

在Apps.Models类库中创建EF模型

选择空的模型即可,后面我们创建数据库之后在来添加实体(表、存储过程等)

创建一个新的数据库:AppsDB,并创建一张简单的表,我们来看看怎么用

复制代码
CREATE TABLE [dbo].[SysSample](
[Id] [varchar](50) NOT NULL,
[Name] [varchar](50) NULL,
[Age] [int] NULL,
[Bir] [datetime] NULL,
[Photo] [varchar](50) NULL,
[Note] [text] NULL,
[CreateTime] [datetime] NULL,
CONSTRAINT [PK__SysSampl__3214EC075AEE82B9] PRIMARY KEY CLUSTERED
复制代码

ORM它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作

新建连接-----选择Microsoft Sql server


结果总结

如果你用过熟悉三层架构,那现在可以动手对项目之间的关系进行引用了。

 本文转自ymnets博客园博客,原文链接:http://www.cnblogs.com/ymnets/p/3424939.html,如需转载请自行联系原作者

相关文章
|
2月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
101 5
|
前端开发 数据库
.Net MVC订单后台管理系统源码编码过程(2)
.Net MVC订单后台管理系统源码编码过程(2)
112 0
.Net MVC订单后台管理系统源码编码过程(2)
|
SQL 开发框架 前端开发
.Net MVC订单后台管理系统源码编码过程(1)
.Net MVC订单后台管理系统源码编码过程(1)
126 0
.Net MVC订单后台管理系统源码编码过程(1)
|
开发框架 前端开发 .NET
ASP.NET MVC (四、ASP.NET Web API应用程序与跨域操作)(5)
ASP.NET MVC (四、ASP.NET Web API应用程序与跨域操作)(5)
136 0
ASP.NET MVC (四、ASP.NET Web API应用程序与跨域操作)(5)
|
前端开发
.Net Mvc中Filter过滤器需要注意的坑
<p>  啥也不说,先上代码:</p> <p>  public class ValidateAttribute : ActionFilterAttribute</p> <p>  {</p> <p>  private string _Name=null;</p> <p>  //Action执行前的过滤器</p> <p>  public override void OnActionExecuting(ActionExecutingContext filterContext)</p>
104 0
EasyUI+JavaWeb奖助学金管理系统[7]-EasyUI经典后台管理系统布局实现
本文目录 1. 本章任务 2. 引入EasyUI 3. 顶部标题栏 4. 左侧导航栏 5. 右侧内容栏 6. 底部版权栏 7. 效果
144 0
EasyUI+JavaWeb奖助学金管理系统[7]-EasyUI经典后台管理系统布局实现
|
XML 开发框架 JSON
.NET 云原生架构师训练营(模块二 基础巩固 MVC终结点)--学习笔记
- MVC与MVVM - 模型绑定 - 自定义模型绑定器 - 模型验证 - 返回数据处理
230 0
.NET 云原生架构师训练营(模块二 基础巩固 MVC终结点)--学习笔记
|
Web App开发 存储 .NET
学习ASP.NET Core Razor 编程系列十八——并发解决方案
原文:学习ASP.NET Core Razor 编程系列十八——并发解决方案   学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.
1189 0
|
.NET 数据库 开发框架
asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案
之前碰到asp.net core异步进行新增操作并且需要判断某些字段是否重复的问题,进行插入操作的话会导致数据库中插入重复的字段!下面把我的解决方法记录一下,如果对您有所帮助,欢迎拍砖! 场景:EFCore操作MySql数据库的项目,进行高并发插入操作 需求:消息队列,最后进行新增数据的操作,插入前判断某些字段是否重复 问题:采用await db.SaveChangesAsync()进行提交操作前,FirstOrDefault判断数据库中是否有重复数据。
1685 0
|
前端开发 .NET 开发框架