-
MVC:
View负责发起请求、展示数据
Controller负责接受请求,调用合适的Model处理业务逻辑,响应请求
Model负责处理业务逻辑、访问数据库,封装数据
MVC重在重用,结构复杂,不适合中小型系统。
三层架构为接口编程,重在解耦,每一层都可被替代。
三层架构(UI、BLL、DAL)已逐渐被MVC、DDD(领域驱动模型)、SOA(微服务架构)替代。
查看全部 -
添加路由 2种方式
查看全部 -
Model 用来处理程序中的数据结构与业务逻辑的部分,通常模型对象负责在数据库中存取数据
Controller 在系统中处理用户交互,如监听用户输入,负责从view读取数据,并控制用户输入,像模型发送数据
View 用来处理数据显示,可以被看作ui的部分
查看全部 -
app.UseMvc(routes =>
{
routes.MapRoute(
name: "defalut",
template:"{controller=Home}/{action=Index}/{id?}"
==app.UseMvcWithDefaultRoute();
}
使用中间件或者映射默认路由都可以
查看全部 -
wwwroot文件夹存放前端静态文件;如js、css、图片、视频
content,images,lib
2.iis只能运行于windows平台
Propertier-.json文件中配置端口信息
查看全部 -
1-2 asp.net core
1.历史:2016asp.net core 1.0,2018asp.net core 2.2
2.跨平台:windows,macos,linux,unix
3.性能:轻量级,适合微服务架构,容器化,不向后兼容(1.0升2.0要重构,.net framwork换成.net core要重写)
4.c#:.net framework的旗舰语言,语言集成查询linq,异步构造await async,支持函数式语
查看全部 -
IEnumerable<T> 是 System.Collections.Generic 命名空间中的集合的基接口,如 List<T>、Dictionary<TKey,TValue>和 Stack<T> 以及其他泛型集合,如 ObservableCollection<T> 和 ConcurrentStack<T>。 可以通过使用
foreach
语句来枚举实现 IEnumerable<T> 的集合。查看全部 -
ps:oop面向对象编程
aop面向切面编程 可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。
面向切面编程是面向对象编程的一个强大的补充
通过切面可以把分散在应用各处的行为放入可重用的模块中
通过注解显示的声明在什么地方应用该行为
有效减少冗余代码,让我们的类关注自身的主要功能
动态代理模式和静态代理模式
通过使用@Aspect注解和简单的配置,可以很简单的在Spring中装配advice和pointcut
作者:Jason2Young
链接:https://www.jianshu.com/p/be6cb39dbeb7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。查看全部 -
公用导航栏设置
查看全部 -
数据仓库逐个注入
查看全部 -
路由通配 startup中
app.UseMvc(route => {
route.MapRoute("default","{controller=Home}/{action=index}/{id?}");
});
路由特殊定义限制,给controller加特殊限制
如限制只有admin前缀可访问
[Route("admin/[controller]/[action]")]
查看全部 -
2-3program与startup
这两个cs文件是asp.net系统中最重要的组成部分,分别主管程序入口及系统生命周期,startup.cs集中管理了系统的依赖注入,中间件midware,请求通道request pipeline,学习一门新技术最好的方法就是从其启动入口开始。asp.net core 程序入口就是program.cs中的主函数main
program.cs文件main函数,.net core应用程序实际上就是个console app,createdefaultbuilder创建并运行一个虚拟网站托管主【加载主机和应用程序的配置信息】【配置日志记录】【设置web服务器】【设置.netcore应用程序的托管形式】
startup.cs是.netcore sdk默认生成的,在configureservices里注入各种服务组件的依赖【在.net运行时调用,.net core 提供了内置的ioc容器,该方法就是将自己的服务注入到ioc容器中】,在configure中设置中间件midware,请求通道request pipeline【配置系统的http请求通道,检查处理http请求,交由中间件middleware处理,该方法的环境变量由右键解决方案属性debug中设置或是properties文件夹中launchsetting.js中设置】。
查看全部 -
引用
using Microsoft.AspNetCore.Identify;
using Microsoft.AspNetCore.Identify.EntityFrameworkCore;
查看全部 -
2-1hello world
开发工具 :vs community社区版【非商用完全免费https://visualstudio.microsoft.com】,vs code【免费开源,可商用https://code.visualstudio.com】,.net sdk【https://dotnet.microsoft.com】
ide与sdk安装:安装visual studio时,选择同时安装.net core sdk,选择安装.net core sdk2.2,【vsinstaller,workload选asp.net and web development组件和.netcore cross-platform development组件勾选.net core 2.2development tools】
查看全部 -
1-1知识点
基础知识:.net core / 环境设置
asp mvc :mvc架构 / 路由系统 / razor
entity framework:仓库模式 / code first / 映射数据 / crud
身份认证:认证 / 授权
查看全部
举报