asp.net mvc ctp版本发布不到一个月时间,在社区出现了丛多的优秀开源项目,社区的活跃性非常高哦,前一段时间园子里也引发了MVC和WebForm的讨论,现在给各位推荐几个相关的优秀项目,这些项目是...1、 Asp.net mvc 和Castle 的MonoRail项目有着直接的渊源关系,第一个是Castle的Monorail项目,网站地址: http://www.castleproject.org/...我也在使用WIKI整理castle 的文档:http://www.openbeta.cn/ioc.ashx 2、 NHaml --ASP.NET MVC View Engine,这是一个Ruby的Haml...NET IOC应用框架: Castle Windsor 、StructureMap 、Spring.NET 、Ninject、以及微软Enterprise Library 4.0将支持依赖注入 。...这个项目就是整合这些IoC框架以及视图引擎,包括Castle MonoRail所用的NVelocityView视图引擎、NHamlView视图引擎、XsltViewEngine视图引擎等等,如果你有精力和激情
下载地址:http://automapper.org/ Unity/Ninject/Castle Windsor/StructureMap/Spring.Net:依赖注入框架,这是比较常用的一些DI框架...msdn.microsoft.com/en-us/library/dn170424(v=pandp.30).aspx http://www.ninject.org/ https://www.nuget.org/packages/Castle.Windsor...dotnet-development/reflector/ https://www.jetbrains.com/decompiler/ http://ilspy.net/ memprofiler: 查找内存泄漏的优化内存强大的工具...http://www.soapui.org/ WireShark: 一个网络协议分析工具,它可以帮助你捕捉TCP和Soap通信过程。...msdn.microsoft.com/en-us/library/ms732009(v=vs.110).aspx 4.MSMQ QueueExplorer 3.4: 复制,移动或者删除消息、保存加载、应力测试、查看和编辑完整消息体等强大功能
使用 Castle Windsor 实现 Web API 依赖注入 Web API 的依赖注入 Web API 定义了依赖注入的接口 IDependencyResolver , 定义如下: public...每次请求都会创建新的 Controller , 为了管理对象的生命周期, IDependencyResolver 使用了作用域 (Scope) 的概念。...使用 Castle Windsor 实现依赖注入 通过下面的 PowerShell 命令来安装 Windsor: Install-Package Castle.Windsor 知道了 IDependencyScope...和 IDependencyResolver 的定义以及注意问题, 实现起来就很容易了, 首先来实现 IDependencyScope , 代码如下: public class WindsorDependencyScope...>(); // 向 OWIN 注册 WebAPI app.UseWebApi(config); } 向 Windsor 注册 Controller 值得注意的是, Windsor 中注册的类型默认全是单例的
你应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和新颖的东西并不总是意味着最适合这个工作。 请给一个星星!...⭐ 如果你喜欢或正在使用这个项目进行学习或引用在你的解决方案中,请给它一个星星。谢谢!...路线图 image.png 资源 先决条件 C# Entity Framework ASP.NET Core SQL基础知识 通用开发技能 学习GIT, 在GitHub中创建开源项目 掌握HTTP...依赖注入 DI容器 Microsoft.Extensions.DependencyInjection AutoFac Ninject StructureMap Castle Windsor 生命周期...它将为你渲染生成路线图,更新它,上传和更新自述文件中的图像并创建一个 PR(导出为400%的png图片,然后使用Compressor.io压缩)。
你应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和新颖的东西并不总是意味着最适合这个工作。 请给一个星星!...路线图 [map] 资源 先决条件 C# Entity Framework ASP.NET Core SQL基础知识 通用开发技能 学习GIT, 在GitHub中创建开源项目 掌握HTTP(S)协议,...依赖注入 DI容器 Microsoft.Extensions.DependencyInjection AutoFac Ninject StructureMap Castle Windsor 生命周期...它将为你渲染生成路线图,更新它,上传和更新自述文件中的图像并创建一个 PR(导出为400%的png图片,然后使用Compressor.io压缩)。...上发布的开源项目清单等你签收 从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器 JS实现页面复制文字时自动加版权 开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
你在你的应用程序应用IoC容器了吗,你是否希望不依赖于某个具体的IoC,微软的模式与实践团队在Codeplex上发布的Common Service Locator。...Common Service Locator 类库包含应用程序和框架开发者引用Service location共享的接口。这个类库提供了在IOC容器和Service locators之上抽象。...使用这个类库允许一个应用程序在没有强引用依赖下间接的访问的能力。...服务定位器的最基本的思想就是有一个对象定位器知晓如何控制应用程序需要的所有服务。...网站上现在已经有了 常用的IoC的适配器,如果你使用Castle,你可以使用Castle Windsor Adaptor,如果你使用的是Unity,你可以使用Unity Adapter,还有
Mono Migration Analyzer (Moma) 是一个用于开发者使用的MS .net下开发的应用程序迁移到Mono平台的不兼容性检测工具。...工具通过分析.dll或者.exe程序集的代码是否符合ECMA CLI,大家都知道符合ECMA CLI标准的.net 程序可以运行于MS .net和Mono平台。...这个工具使用Cecil,这是一个用于检测代码是否符合ECMA CLI标准的类库,Mono网站上的小工具还真多。...、属性,事件引用的所有方法,报告方法存在的问题,使用很简单。...Methods MonoTodo NotImplementedException P/Invokes Missing Methods 该问题是因为使用的方法在Mono中尚未实现。
下面我们就以Castle Windsor作为我们的IOC容器为例,来讲解下如何解除依赖。 4.1....了解Castle Windsor 使用Castle Windsor主要包含以下几步: 初始化容器:var container = new WindsorContainer(); 使用WindsorInstallers...使用Castle Windsor 使用IOC容器的目的很明确,一个是在注册事件时完成依赖的注入,一个是在触发事件时完成依赖的解析。从而完成事件的动态绑定和触发。 4.2.1....因为Castle Windsor在3.0版本取消了UnRegister方法,所以在进行事件注册时,就不再手动卸载IOC容器中已注册的依赖。...虽然不能保证单元测试的覆盖度,但至少确保了正常业务的流转。 ? 7.总结 这一次,通过单元测试,一步一步的推进事件总线的重构和完善。主要完成了使用IOC替换反射来解耦和一些用例的完善。
框架说明 Magicodes.Admin.Core框架在ABP以及ASP.NET ZERO的基础上进行了封装和完善,目前基于.NET Core 2.0+(Framework版本),由于部分组件在.NET...Git地址:https://gitee.com/xl_wenqiang/Magicodes.Admin.Core 开源和推广的目的主要是觉得ABP设计真心不错,好的框架和理念值得推广,但是实际应用中很容易碰到问题...因此决定在其基础上进行封装和完善,以更易于大家上手和使用。但是奉劝各位,莫做伸手党!...login extensions) SignSignalR EntityFramework Core Castle Windsor AutoMapper IdentityServer4 HangFire...相关框架插件源码,仅供个人学习使用,商用请购买授权。
OWIN 版, 包含 Request 和 Response 也就算了, 居然连 IAuthenticationManager 也包含了进去, 而且更为奇葩的事情是 IAuthenticationManager...owin context var authMgr = Request.GetOwinContext().Authentication; 上面的代码只能在 ApiController 的子类的方法中使用...使用依赖注入来分离这种奇葩的设计 在稍微大型的项目中, 为了隔离各个组件的依赖项, 便于模块化开发和测试, 一般都会使用依赖注入, 各个组件的依赖项都是注入的, 不是自己实例化的, 使用 IAuthenticationManager...项目中使用了 Windsor 作为 IoC 容器, 那么该怎么配置 IAuthenticationManager 呢?...本文参考: Registering OWIN IAuthenticationManager using Castle Windsor
Unity/Ninject/Castle Windsor/StructureMap/Spring.Net:依赖注入框架。有很多可用的 DI 框架。...memprofiler:查找内存泄漏并优化内存使用的强大工具。 PostSharp:删除重复编码,并防止由于横切关注点以及面向方面编程而造成的代码膨胀。...SvcTraceViewer:可以更好地查看由 WCF 产出的巨大跟踪文件。 Svc Config Editor:用于管理 WCF 相关配置的 GUI 工具。 5....PAL:在性能日志读取,使用已知阈值分析。 sqlquerystress:用T-SQL 查询和程序的性能压力测试助攻。 10....功能丰富的书签。提供有关网页元素的信息。 PowerGUI:有助于快速接纳和使用 PowerShell 来高效管理完整的 Windows 环境。
本文为各ASP.NET 开发者介绍一些高效实用的工具,涉及SQL 管理,VS插件,内存管理,诊断工具等,涉及开发过程的各个环节,让开发效率翻倍。...Unity/Ninject/Castle Windsor/StructureMap/Spring.Net: 依赖性映射框架,提供很多可用的DI 框架。...memprofiler: 非常强大的查找内存泄露和优化内存使用的工具。 PostSharp: 去除重复编码和避免由于交叉引用产生的代码冗余。...代码Review StyleCop: StyleCop 是静态代码分析工具,能够统一设置代码样式和规范。 可以在Visual Studio 中使用,也可以集成到 MSBuild 项目。...Web developer checklist: checklist可用来管理开发计划 PowerGUI: 能够快接收和使用PowerShell 来有效管理 Windows 开发环境。
如果你有使用其他的IOC容器的经验,例如Castle Windsor, SpringFramework.NET, StructureMap等。...可以通过Unity生成所需要的企业类库对象,并把企业类库对象注入到你的业务对象。这样可以很好的解耦组件之间的依赖关系,在企业类库所提供QuickStart上都有相应的使用Unity的例子。...3、支持部分信任(partial trust),之前版本的Entlib一直使用完全信任(full trust)。...,也就很容易扩展集成分布式缓存,.NET框架下有好几个分布式缓存组件,其中也有几个开源的分布式缓存组件memcached和分布式的内存对象系统indeXus.Net SharedCache。...10、validate模块支持使用多个规则集验证一个对象。
在.NET上现在存在许多的依赖注入容器, 我也在实践中使用过Castle Windsor、StructureMap、Autofac 、Unity。...,很容易和其他的组件集成。...通过嵌套的容器实例和对象的作用域使得资源的可视化。 Autofac的设计上非常务实,这方面更多是为我们这些容器的使用者考虑: 组件侵入性为零:组件不需要去引用Autofac。...Autofac的目前稳定版本是1.4,支持.NET和Silverlight应用程序。...tag=/autofac http://www.lanwin.de/2010/07/20/why-i-moved-from-windsor-to-autofac/ AutoFac使用方法总结:Part
Orchard是一个免费和开源的社区交流项目,致力于在ASP.NET平台开发应用程序和可重用性组件。...它将创建用于ASP.Net应用和扩展的共享组件,以及修改这些组件以便使其应用于终端用户,脚本人员和开发者。我们也寻求与现有的应用程序的作者建立伙伴关系,以帮助他们实现自己的目标。...使用的开源协议是OSI认证的 New BSD license。...2011年1月13日发布了1.0版本,1.0使用的是ASP.NET MVC 3 RTM, 如果你之前安装过WebMatrix Betas 或者是RCs,你就需要删除WebMatrix 和安装ASP.NET...其本身也使用了大量的开源项目,IoC 使用的是 Autofac 2 & Autofac contrib 及 Castle Windsor 2.0(没有使用 entlib 及 unity),界面使用 JQuery
今天研究了一下Castle的Remoting Facility.记录如下: 微软以前使用COM/DCOM的技术来处理分布式系统架构,通过Client端的Proxy代理程序来呼叫远程Server机器上的对象...NET Framework则使用.NET Remoting或Web Services技术来实作分布式处理的工作概念;在这里针对.NET Remoting的设计架构做一个初步的简介和Castle整合示例。...Channel 和 Formatter 在远程对象被使用之前,必须先在Server端注册好信息发送的信道(Channel),这些Channel可通过.NET Remotin configuration...在Channel的使用上,.NET Framework支持HTTP、TCP及SMTP等通道。...Castle 的Remoting Facillity 使用Remoting 。
dataaccess_aspnetcore – DataAccess Toolbox包含使用工作单元和存储库模式在ASP.NET Core中使用Entity Framework Core 1.0进行数据访问的基类...Castle.Windsor城堡温莎是一个最好的,成熟的反转控制容器可用于.NET。 DryIoc – 用于.NET的快速,小型,全功能的IoC容器。...LINQKit – LINQ to SQL和Entity Framework高级用户的一组免费扩展。...MusicStore – 使用MVC和Entity Framework的示例MusicStore应用程序。...NorthwindTraders – Northwind Traders是使用ASP.NET Core和Entity Framework Core构建的示例应用程序。
Scott Guthrie在ALT.NET会议中展示了ASP.NET MVC Framework,它的CTP版本将于今年年底放出。...这个框架将支持以下特性: 为Controller提供原生的TDD模型支持 支持ASPX作为一种视图引擎(没有ViewState和Postback) 提供接口以使用其他的视图引擎,如MonoRail...提供对Controller对象生成的IoC支持和依赖注入支持 完全支持对URL和导航的控制 整个框架的模块都可以插拔(pluggable ) 关注分离(Separation...而且ms还开放了接口,能让Castle这样的第三方产品结合进来。...Castle Team也表态,MS的MVC推出后,Castle部分的项目将会与其整合: 微软推出MVC框架之后MonoRail将何去何从 Castle项目的首页上的对ASP.NET MVC的回应声明如下
Prism实现了多种设计模式,突出架构设计的松耦合、关注点分离等原则。使用设计模式和Prism提供的额能力,你可以通过独立开发的松耦合组件轻松的集成到整个应用程序中,从而开发一个应用程序。...Prism库中的许多组件本身就可以被扩展或者是替换。 灵活。Prism通过允许像开发集成新能力一样更新功能。Prism还允许WPF程序使用通用服务和组件开发,允许程序以最适当地方式去部署和使用。...还允许程序基于不同的角色和配置,提供不同的使用功能。 团队开发。Prism促进团队开发,通过允许不同的团队单独开发甚至部署不同的应用程序部分。...2.新建项目时,使用模板‘Prism Blank App’创建应用,选择DryIOC 3.创建一个业务模块 IoC:是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。...IoC的框架有很多种例如MEF、Autofac、Castle Windsor、Unity。 初学可简单理解为有两个部分组成一个业务容器,和若干个业务模块组成。都塞到容器中进行管理。
程序运行一切正常,但在此控制器中,所有SQL查询都是异步执行的。 当你使用Entity Framework来进行异步编程时要注意: 异步代码不是线程安全的。...如果你希望能够利用异步代码的性能优势,请确保你正在使用的所有库包(例如分页)在调用任何Entity Framework方法并将查询发送至数据库时也同样要使用异步执行。...在Entity Framework的早期版本中,你可以通过原始SQL查询来使用存储过程来检索数据,但是你不能在更新操作中使用存储过程。...在Entity Framework 6中,你可以通过配置Code First来使用存储过程。...部署到Windows Azure 本节需要你完成之前的 MVC5 Entity Framework学习之Code First迁移和部署 教程中的将应用程序部署到Windows Azure章节,如果在迁移中出现错误
领取专属 10元无门槛券
手把手带您无忧上云