开发指南

2018-03-15  本文已影响0人  谭_小二

显示界面层设计模式

模式 描述
模型-视图-表示器(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)

上一篇下一篇

猜你喜欢

热点阅读