08 2018 档案
摘要:上节说了Asp.net MVC中Model的绑定,本节讲解下Model绑定时的数据验证。 数据结构 Model验证中的错误信息怎样存储?怎样传递给 ? 类型每条错误信息, 错误提示的集合, 为存储错误验证和数据源。其在参数绑定时将生成的 (验证信息和数据源)保存到了 的`ModelState Vie
阅读全文
摘要:Model绑定 在Asp.net MVC中随着Controller被激活,接着选择Action执行,在Action执行前需要将来自http请求的数据绑定在其参数上这就是Model绑定。参数绑定主要包括 1. 将Http请求数据封装到数据源 2. 绑定参数的策略 3. 集体执行策略 数据源提供 数据源
阅读全文
摘要:Asp.net MVC对请求的执行流程为:激活Controller、选择目标Action、绑定Action方法参数、执行Action。所以对Controller、Action和Parameter的描述尤为重要,其实描述也可以认为时特殊的元数据。在执行过程中通过这些元数据操作更方便。 Controll
阅读全文
摘要:Model元数据是对数据类型本身和其属性成员的描述,元数据具有递归性(如果数据是 复杂类型 ,那么对应元数据的Properties描述其属性的属性)。 目的:Model的Html呈现,Model绑定,Model验证。 ModelMetadata定制 Html根据ModelMetadata数据的属性呈
阅读全文
摘要:本节聊聊,Asp.net MVC中的Controller执行过程、激活过程和通过IOC容器获得Controller。大体知识结果如图 Controller执行 继承子 和`IAsyncController Controller`既可以同步执行也可以异步执行。 Controller是同步执行还是异步执
阅读全文
摘要:Route理解 路由,就字面意思到某个地方的指向地址,在程序中就指程序需要运行的类和方法。在Asp.net Webform中每个请求(URL)都指向某个具体的物理文件,这样限制了URL的灵活性、可读性和SEO优化。 Route的作用主要有: 1. 根据URL提取 ,`RouteData Contro
阅读全文
摘要:认识Asp.net MVC Asp.net是微软提供的用于网站开发的基础框架。Asp.net MVC是在Asp.net的基础上实现的MVC模式,Asp.net Webform 是在asp.net的基础上实现了事件请求机制。Asp.net WebForm与Asp.net MVC是asp.net基础上的
阅读全文
摘要:MVP模式属于显示层模式,MVP将UI模块分割成Model、View和Presenter。各部分的自责如图 Model 业务逻辑和数据的提供者 View 负责数据可视化的呈现,和用户交换事件对应。 Presenter充当Model和View的纽带。 ASP.NET WebForm 实现 分析 Mod
阅读全文
摘要:数据访问层(Data Access Layer)负责与数据储存设备打交道,为业务层提供数据服务(一般指增、删、改、查)。一个好的数据访问层可在不影响其他逻辑的情况下,替换数据访问技术、数据据库。 数据访问层的常见模式与原则 工作单元(Unit of Work) 维护一系列操作的事务性(Transac
阅读全文
摘要:服务层由来 业务层介绍,一般我们会在业务层添加一些服务类,这些服务类采用外观模式将服务提供给外界调用,从而隐藏了内部的复杂性,这样将处理逻辑的操作委托给了业务类。 既然业务层中已经存在服务类了,为什么还要添加服务层呢? 新的需求: 显示层不业务层层 添加缓存操作 安全认证 异常处理日志记录 一般在项
阅读全文