<<ASP.NET MVC4 Web编程>>笔记

chapter 5 

逻辑设计的最佳实践  

应该始终在发送到另一层之前检查输入数据;

要避免的是:在每个层之间复制复杂的业务逻辑代码;

项目命名空间和程序集名称

公司.{应用程序名称};

物理设计的最佳实践

最重要的四个因素:1.性能2.扩展性3.带宽4.延迟时间;

性能和可伸缩性

减少会话状态;

可以使用.NET SerializableArttribute标记属性,或者使用ISerializeable接口,或者使用WCF数据契约来支持序列化;

带宽和延迟时间

在日本访问美国网站,至少5S,解决办法:1.压缩JS文件 2.使用图片映射 3.限制请求数目

控制反转(IOC)

两种实现:依赖注入(三种实现方法:构造函数注入 Set方法注入 接口注入)和服务定位。依赖注入用在:自己的依赖项有其他依赖项的情况。依赖注入原理:当IOC容器创建一个xxx实例时,会检查关于IRepository依赖和检查是否注册了IRepository实例,并创建xxxx对象实例。

选择(IOC)容器

使用控制反转时,只需记住两件事:性能和错误处理。

流行的容器:Ninject、Castle、Autofac、StructureMap、Unity、MEF...;

Ioc的另一个主要应用领域:管理App视图引擎、控制控制其和视图之间的执行过程;

chapter 6

使用Ajax提升网站性能

chapter 7

ASP.NET Web API

为了数据服务,而不是HTML场景。

A.Web API框架;

可放在根目录或Controller文件夹下。API使用RoutesTable.MapHttpRoute()扩展方法。GET(读)、Put(更新)、Post(创建)、Delete(删除)、PATCH(部分更新)

B.创建Web API服务;

C.如何用Ajax调用服务;

前端-语言
原文地址:https://www.cnblogs.com/beesky520/p/3815046.html