显示界面层设计模式
模式 | 描述 |
---|---|
模型-视图-表示器(Model-View-Presenter,MVP) | MVP模式非常适合用来开发SharePoint程序 |
模型-视图-视图模型(Model-View-ViewModel,MVVM) | 在开发windows Presentation Foundation和Silverlight程序时可以考虑采用MVVM模式 |
模型-视图-控制器(Model-View-Controller,MVC) | 最常用的web开发设计模式 |
Knockout.js | javaScript库 |
对象-对象映射
- 简单属性映射
- 复杂类型映射
- 双向映射
- 隐式和显示映射
- 递归和集合映射
工具 | 描述 |
---|---|
AutoMapper | 该工具是一种明确直接、基于惯例的对象-对象映射框架。你可以定制一些平面映射规则 |
EmitMapper | 该工具将性能放到了首位,该工具使用了动态代码生成的方式 |
ValueInjecter | 这是一款非常简单但又很灵活的映射框架,同时它还支持平面和非平面映射 |
依赖注入
依赖注入带来了以下好处
提高了可测试性:我们可以更容易的使用伪造,存根,和模拟来编写单元测试。同时我们还可以验证被测试类和外部依赖对象之间的交互。
配置灵活性:我们可以通过配置来给某一类提供外部依赖的不同实现
生命周期管理: 依赖对象的生命周期可以集中管理
暴露外部依赖关系: 通过构造函数注入,我们可以很清楚的了解某一类对外部对象的依赖关系。
容器 | 描述 |
---|---|
Autofac | 该容器得到广泛使用,只支持构造注入 |
StructureMap | 支持设值注入和构造注入 |
Untiy Application Block | 微软开发的 |
微软安全开发工具
威胁模型工具(Threat Modeling Tool)
MiniFuzz
.NET代码分析工具(code Analysis Tool.NET)
微软保护库(windows Protection Library,WPL)
网站应用程序配置分析器(Web Application Configuration Analyzer,WACA)
网友评论