【ASP.NET Core框架揭秘(持续更新中…)】教程文章相关的互联网学习教程文章

ABP框架中的日志功能完全解析

ASP.NET Boilerplate使用Castle Windsors logging facility日志记录工具,并且可以使用不同的日志类库,比如:Log4Net, NLog, Serilog... 等等。对于所有的日志类库,Castle提供了一个通用的接口来实现,我们可以很方便的处理各种特殊的日志库,而且当业务需要的时候,很容易替换日志组件。 译者注释:Castle是什么:Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发...

解读ASP.NET 5 & MVC6系列教程(9):日志框架

框架介绍 在之前的.NET中,微软还没有提供过像样的日志框架,目前能用的一些框架比如Log4Net、NLog、CommonLogging使用起来多多少少都有些费劲,和java的SLF4J根本无法相比。但在新版的ASP.NET5中,可谓是牛气冲天,微软提供的Microsoft.Framework.Logging框架集可谓就是.NET版的SLF4J,提供相应的接口,其它第三方组件可以根据接口实现自己的实现。 ILoggerFactory接口 ILoggerFactory接口是日志的入库点,在系统中通过依赖注入可...

ABP框架中导航菜单的使用及JavaScript API获取菜单的方法

每一个WEB应用程序都有导航菜单,Abp也为用户提供了通用的创建和显示菜单方式。 创建菜单 一个应用程序可能包含不同的模块,而每个模块都可能有它自己的菜单项。在Abp中,需要创建一个派生自NavigationProvider的类来定义一个菜单项。 假设我们有一个这样的主菜单: TasksReportsAdministration 1 User Management 2 Role Management由上可知,Administration菜单项有两个子菜单项。对应的生成方法如下:public class SimpleTaskSy...

ABP(现代ASP.NET样板开发框架)系列之二、ABP入门教程详解【图】

ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板。 ABP的官方网站:http://www.aspnetboilerplate.com ABP在Github上的开源项目:https://github.com/aspnetboilerplate ABP 的由来 “DRY——避免重复代码”是一个优秀的开发者在开发软件时所具备的最重要的思想之一。我们在开发企业W...

ASP.NET之MVC框架及搭建教程(推荐)_实用技巧【图】

下面小编就为大家推荐一篇ASP.NET 之 MVC框架及搭建教程,具有很好的参考,希望对大家有所帮助。一起跟随小编过来看看吧一、MVC简介MVC:Model-View-Controller(模型-视图-控制器),MVC是一种软件开发架构模式。1、模型(Model)模型对象是实现应用程序数据域逻辑的应用程序部件。 通常,模型对象会检索模型状态并将其存储在数据库中。 例如,Product 对象可能会从数据库中检索信息,操作该信息,然后将更新的信息写回到数据库内...

写简单的mvc框架实例讲解

这一章先把支持注解的功能加上,这样就不需要经常地修改配置文件了。 至于视图处理的地方,就还是先用json吧,找时间再写。 项目地址在:https://github.com/hjx601496320/aMvc 。 测试代码在:https://github.com/hjx601496320/amvc-test 。 怎么写呢?因为在之前写代码的时候,我把每个类要做的事情分的比较清楚,所以在添加这个功能的时候写起来还是比较简单的,需要修改的地方也比较小。 这一章里我们需要干的事情有: 定义一个...

.NET Unity IOC框架使用实例详解【图】

.NET Unity IOC框架的使用实例,具体内容如下 1.IOC简介IOC(Inversion of Control), 控制反转 DI (Dependency Injection),依赖注入 IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。 2.Unity引入3.创建单例模式容器类 using Microsoft.Practices.Unity; using Microsoft.Practices.Unity.Configuration; using S...

MVC框架是什么 这里为你解答

MVC (Model View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年...

ASP.NET 之 MVC框架及搭建教程(推荐)【图】

一、MVC简介 MVC:Model-View-Controller(模型-视图-控制器),MVC是一种软件开发架构模式。 1、模型(Model) 模型对象是实现应用程序数据域逻辑的应用程序部件。 通常,模型对象会检索模型状态并将其存储在数据库中。 例如,Product 对象可能会从数据库中检索信息,操作该信息,然后将更新的信息写回到数据库内的 Product 表中。 2、视图(View) 视图是显示应用程序用户界面 (UI) 的组件。通常,此 UI 是用模型数据创建的。Pro...

详解ASP.NET Core 中的框架级依赖注入

1、ASP.NET Core 中的依赖注入 此示例展示了框架级依赖注入如何在 ASP.NET Core 中工作。 其简单但功能强大,足以完成大部分的依赖注入工作。框架级依赖注入支持以下 scope: Singleton — 总是返回相同的实例Transient — 每次都返回新的实例Scoped — 在当前(request)范围内返回相同的实例假设我们有两个要通过依赖注入来进行工作的工件: PageContext — 自定义请求上下文Settings — 全局应用程序设置这两个都是非常简单的类...

基于MVC4+EasyUI的Web开发框架之附件上传组件uploadify的使用【图】

1、上传组件uploadify的说明及脚本引用 Uploadify 是 JQuery 一个著名的上传插件,利用 Flash 技术,Uploadify 越过浏览器的限制,控制了整个上传的处理过程,实现了客户端无刷新的文件上传,这样就实现了在客户端的上传进度控制,所以,你首先要确定浏览器中已经安装了 Adobe 的 Flash 插件。Uploadify 当前有两个版本,基于 Flash 是免费的,还有基于 HTML5 的收费版,我们使用免费版,当前版本为v3.2.1。 这个组件需要Jquery库的...

.net如何使用Cache框架给程序添加Cache

NET 4.0中新增了一个System.Runtime.Caching的名字空间,它提供了一系列可扩展的Cache框架,本文就简单的介绍一下如何使用它给程序添加Cache。 一个Cache框架主要包括三个部分:ObjectCache、CacheItemPolicy、ChangeMonitor。 ObjectCache表示一个CachePool,它提供了Cache对象的添加、获取、更新等接口,是Cache框架的主体。它是一个抽象类,并且系统给了一个常用的实现——MemoryCache。 CacheItemPolicy则表示Cache过期策略,例...

基于nopCommerce的开发框架 附源码【图】

.NET的开发人员应该都知道这个大名鼎鼎的高质量b2c开源项目-nopCommerce,基于EntityFramework和MVC开发,拥有透明且结构良好的解决方案,同时结合了开源和商业软件的最佳特性。官网地址:http://www.nopcommerce.com/,中文网:http://www.nopcn.com/。下载后前后端展示如下。如果你还未了解过该项目,建议从官网下载代码后在本地运行查看效果。笔者使用该框架开发过不少项目,总的来说,方便简洁,集成了.NET开发许多常用的组件和...

ASP.NET Core应用中与第三方IoC/DI框架的整合【图】

一、ConfigureServices方法返回的ServiceProvider没有用! 我们可以通过一个简单的实例来说明这个问题。我们先定义了如下这个一个MyServiceProvider,它实际上是对另一个ServiceProvider的封装。简单起见,我们利用一个字典来保存服务接口与实现类型的映射关系,这个关系可以通过调用Registe方法来注册。在提供服务实例的GetService方法中,如果提供的服务类型已经被注册,我们会创建并返回对应的实例对象,否则我们将利用封装的这个...

五步掌握OOM框架AutoMapper基本使用

写在前面 OOM顾名思义,Object-Object-Mapping实体间相互转换,AutoMapper也是个老生常谈了,其意义在于帮助你无需手动的转换简单而又麻烦的实体间关系,比如ViewModel和entity的转换,SearchModel和Entity的转换,我这篇分享的意义在于,网上大多数的分享都是几年前的,很多方法已经被废弃,到了编译器里会告诉你该方法已经过时,废弃的,不建议使用的,比如Mapper.CreateMap等方法,当然老司机大多数直接就去github看文档了,或者...