spring.net

Is Spring.NET project dead?

▼魔方 西西 提交于 2021-02-08 12:34:40
问题 We are considering using Sprint.NET as AOP framework along with other solutions. Spring.NET is a known framework, at least by name like in my case. I try to find the informations about latest release and support but I can't find anything after 2012 to my surprise. Is the project dead ? Where is the up-to-date website/forum/support? Google did not really helped me on that point :( 回答1: Despite having a dead website, nor being listed at spring.io, there is still (in 2015 at least) development

Is Spring.NET project dead?

半腔热情 提交于 2021-02-08 12:34:05
问题 We are considering using Sprint.NET as AOP framework along with other solutions. Spring.NET is a known framework, at least by name like in my case. I try to find the informations about latest release and support but I can't find anything after 2012 to my surprise. Is the project dead ? Where is the up-to-date website/forum/support? Google did not really helped me on that point :( 回答1: Despite having a dead website, nor being listed at spring.io, there is still (in 2015 at least) development

C#中的依赖注入那些事儿

余生颓废 提交于 2020-08-08 10:56:35
目录 目录 1 IGame游戏公司的故事 1.1 讨论会 1.2 实习生小李的实现方法 1.3 架构师的建议 1.4 小李的小结 2 探究依赖注入 2.1 故事的启迪 2.2 正式定义依赖注入 3 依赖注入那些事儿 3.1 依赖注入的类别 3.1.1 Setter注入 3.1.2 Construtor注入 3.1.3 依赖获取 3.2 反射与依赖注入 3.3 多态的活性与依赖注入 3.3.1 多态性的活性 3.3.2 不同活性多态性依赖注入的选择 4 IoC Container 4.1 IoC Container出现的必然性 4.2 IoC Container的分类 4.2.1 重量级IoC Container 4.2.2 轻量级IoC Container 4.3 .NET平台上典型IoC Container推介 4.3.1 Spring.NET 4.3.2 Unity 参考文献 1 IGame游戏公司的故事 1.1 讨论会 话说有一个叫IGame的游戏公司,正在开发一款ARPG游戏(动作&角色扮演类游戏,如魔兽世界、梦幻西游这一类的游戏)。一般这类游戏都有一个基本的功能,就是打怪(玩家攻击怪物,借此获得经验、虚拟货币和虚拟装备),并且根据玩家角色所装备的武器不同,攻击效果也不同。这天,IGame公司的开发小组正在开会对打怪功能中的某一个功能点如何实现进行讨论

浅谈IOC

混江龙づ霸主 提交于 2020-08-04 11:39:24
一、引言 IOC-Invertion of Control,即控制反转,是一种程序设计思想,世上本没有路,走的人多了便有了路,本文将一步步带你了解IOC设计思想的演进之路。 在学习IOC之前我们先初步了解几个概念 依赖(Dependency) :就是有联系,表示一个类依赖于另一个类 依赖倒置原则(DIP) :设计模式六大原则之一,是一种软件架构设计原则 控制反转(IOC) :一种软件设计原则,上层对下层的依赖(即底层模块的获得)交给第三方 依赖注入(DI) :实现IOC的一种方式、手段 IOC容器 :依赖注入的框架,用来映射依赖,管理对象创建和生存周期 二、依赖 依赖就是有联系,有地方使用它就是有依赖它,下面看一个简单的示例 class BMW { public string Show() { return " 宝马 " ; } } class ChinesePeople { private BMW bmw = new BMW(); public void Run() { Console.WriteLine($ " 今天开{bmw.Show()}上班 " ); } } class Program { static void Main( string [] args) { ChinesePeople people = new ChinesePeople(); BMW bmw =

哪些.NET依赖注入框架值得研究? [关闭]

人走茶凉 提交于 2020-02-26 11:18:37
哪些C#/ .NET依赖注入框架值得研究? 你能说出他们的复杂性和速度。 #1楼 Spring.Net非常可靠,但文档需要花费一些时间才能完成。 Autofac很好,虽然支持.Net 2.0,但您需要VS 2008来编译它,否则使用命令行来构建您的应用程序。 #2楼 我使用 Simple Injector : Simple Injector是一个简单,灵活,快速的依赖注入库,它使用最佳实践指导您的解决方案走向成功的关键。 #3楼 Ninject很棒。 它看起来真的很快,但我还没有做过任何比较。 我知道作者Nate在Ninject和其他DI框架之间进行了一些比较,并且正在寻找更多方法来提高Ninject的速度。 我听说很多我尊敬的人都对StructureMap和CastleWindsor说了些好话。 在我看来,这些是现在看到的三巨头。 #4楼 我过去使用过 Spring.NET ,并且取得了很大的成功。 我从来没有注意到它有任何实质性的开销,尽管我们使用它的项目本身相当沉重。 只需花一点时间阅读 文档 即可完成设置。 #5楼 关于C#的好处在于,它遵循的是多年前Java开发人员击败的路径。 所以,我的建议,一般来说,在寻找这种性质的工具时,就是寻找可靠的Java答案,看看是否存在.NET改编。 因此,当谈到DI(并且有很多选择,这真的是一个品味问题)是 Spring.NET 。 此外

关于设计模式:我什么时候应该使用单身人士? [关闭]

淺唱寂寞╮ 提交于 2020-02-25 19:22:11
荣耀的全球变量 - 成为一个荣耀的全球阶级。 有人说打破面向对象的设计。 给我一些场景,除了好的旧记录器,使用单例是有意义的。 #1楼 1 - 对第一个答案的评论: 我不同意静态Logger类。 这对于实现来说是实用的,但它不能替代单元测试。 静态类不能被测试double替换。 如果你没有单元测试,你不会在这里看到问题。 2 - 我尽量不用手工制作单身人士。 我只是创建一个带有构造函数的简单对象,允许我将协作者注入到对象中。 如果我需要一个单例,我会使用依赖的inyection框架(Spring.NET,Unity for .NET,Spring for Java)或其他。 #2楼 当您从数据库或文件加载配置属性对象时,它有助于将其作为单例; 没有理由继续重新读取服务器运行时不会改变的静态数据。 #3楼 在实现State模式时可以使用Singleton(以GoF书中显示的方式)。 这是因为具体的State类没有自己的状态,并根据上下文类执行它们的操作。 您还可以将Abstract Factory设为单例。 #4楼 管理数据库的连接(或连接池)。 我还会用它来检索和存储外部配置文件的信息。 #5楼 您需要管理共享资源时使用单例。 例如打印机假脱机程序。 您的应用程序应该只有一个假脱机程序实例,以避免对同一资源的请求冲突。 或者数据库连接或文件管理器等。 来源: oschina 链接:

Client timeout when using WCF through Spring.net

守給你的承諾、 提交于 2020-01-25 09:22:05
问题 I'm using WCF through Spring.net WCF integration link text This works relatively fine, however it seems that WCF and Spring get in each other's way when instantiating client channels. This means that only a single client channel is created for a service and therefore the clients get a timeout after the configured timeout is expired since the same client channel has been open since it was instantiated by Spring. To make the matters worst, once a channel goes to a fault state, it affect all

Spring.NET + NHibernate - Multiple (Distinct) Databases with OpenSessionInView

て烟熏妆下的殇ゞ 提交于 2020-01-17 03:45:08
问题 In my web application, I have 2 totally different databases - one that's being used mostly by a CMS from which we'd like to get page information on non CMS pages on the same website, & one that contains totally different data. Is it possible to use Spring.NET's Open Session In View module with multiple session factories for both of those databases, so in this case I have 2 objects defined in spring.config of type Spring.Data.NHibernate.LocalSessionFactoryObject ? 回答1: I think you are talking

Spring.Net IoC and Magic Strings

旧时模样 提交于 2020-01-13 19:48:47
问题 I've been thinking about the IApplicationContext.GetObject(string name) method and it seems to rely fairly heavily on magic strings to get objects from the application context. With other containers like StructureMap you can use generics to specify the configuration and request objects but is there a better way than using strings with the Spring.Net IoC container to request objects from the ApplicationContext? 回答1: You could have a wrapper that you call, taking a generic type parameter.

C# 依赖注入

那年仲夏 提交于 2020-01-07 12:18:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、什么是依赖注入 依赖注入的正式定义: 依赖注入(Dependency Injection),是这样一个过程:由于某客户类只依赖于服务类的一个接口,而不依赖于具体服务类,所以客户类只定义一个注入点。在程序运行过程中,客户类不直接实例化具体服务类实例,而是客户类的运行上下文环境或专门组件负责实例化服务类,然后将其注入到客户类中,保证客户类的正常运行。 二、依赖注入的类别 1.Setter注入 Setter注入(Setter Injection)是指在客户类中,设置一个服务类接口类型的数据成员,并设置一个Set方法作为注入点,这个Set方法接受一个具体的服务类实例为参数,并将它赋给服务类接口类型的数据成员。 下面给出Setter注入的示例代码。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace SetterInjection { internal interface IServiceClass { String ServiceInfo(); } } using System; using System.Collections.Generic; using System