当前位置: 首页 > news >正文

简述网站技术解决方案空间网站模板

简述网站技术解决方案,空间网站模板,女生适合学什么专业,免费个人简历概述 Unity是一个轻量级的可扩展的依赖注入容器#xff0c;支持构造函数#xff0c;属性和方法调用注入。Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题。构建一个成功应用程序的关键是实现非常松散的耦合设计。松散耦合的应用程序更灵活#xff0c;更易于… 概述 Unity是一个轻量级的可扩展的依赖注入容器支持构造函数属性和方法调用注入。Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题。构建一个成功应用程序的关键是实现非常松散的耦合设计。松散耦合的应用程序更灵活更易于维护。这样的程序也更容易在开发期间进行测试。你可以模拟对象具有较强的具体依赖关系的垫片轻量级模拟实现如数据库连接网络连接ERP连接和丰富的用户界面组件。例如处理客户信息的对象可能依赖于其他对象访问的数据存储验证信息并检查该用户是否被授权执行更新。依赖注入技术可确保客户类正确实例化和填充所有这些对象尤其是在依赖可能是抽象的 。   Unity 配置文件 ?xml version1.0 encodingutf-8 ? configuration configSections section nameunity typeMicrosoft.Practices.Unity.Configuration.UnityConfigurationSection,Microsoft.Practices.Unity.Configuration/ /configSections unity xmlnshttp://schemas.microsoft.com/practices/2010/unity container !--register typefull class name,namespace-- register typeUnityTest.ISqlHelper,UnityTest mapToUnityTest.MysqlHelper,UnityTest lifetime typesingleton/ /register /container /unity /configuration 需要注意的是type和mapTo的值用逗号隔开两部分一是类的全部包括命名空间二是命名空间。 那么也有其他的方法先设置好命名空间那就直接写类名即可这个就不说了。 这里是简单的配置详细的的配置自行搜索。   下载与引用 到官方下载http://unity.codeplex.com/ 项目里引用dll Microsoft.Practices.Unity.dll Microsoft.Practices.Unity.Configuration.dll   程序 假设对数据库操作类进行更换那先建立一个操作类的接口具体实现留着派生的类。 操作类接口 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace UnityTest { public interface ISqlHelper { string SqlConnection(); } public interface IOtherHelper { string GetSqlConnection(); } }   派生类一Ms SQL Server using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace UnityTest { public class MssqlHelper : ISqlHelper { public string SqlConnection() { return this mssql.; } } } 派生类二MySQL using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace UnityTest { public class MysqlHelper : ISqlHelper { public string SqlConnection() { return this mysql.; } } } 其他类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace UnityTest { public class MyOtherHelper : IOtherHelper { ISqlHelper sql; public MyOtherHelper(ISqlHelper sql) { this.sql sql; } public string GetSqlConnection() { return this.sql.SqlConnection(); } } }   主程序调用 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using Microsoft.Practices.Unity; using Microsoft.Practices.Unity.Configuration; namespace UnityTest { class Program { static void Main(string[] args) { IUnityContainer mycontainer new UnityContainer(); //已有对象实例的配置容器注册 // MysqlHelper d new MysqlHelper(); //mycontainer.RegisterInstanceISqlHelper(d); //类型的配置容器注册 //mycontainer.RegisterTypeISqlHelper, MysqlHelper(); //配置文件注册 UnityConfigurationSection section (UnityConfigurationSection)ConfigurationManager.GetSection(unity); section.Configure(mycontainer); //mycontainer.LoadConfiguration(); //调用依赖 ISqlHelper mysql mycontainer.ResolveISqlHelper(); Console.WriteLine(mysql.SqlConnection()); //构造函数注入 mycontainer.RegisterTypeIOtherHelper, MyOtherHelper(); IOtherHelper other mycontainer.ResolveIOtherHelper(); Console.WriteLine(other.GetSqlConnection()); Console.ReadKey(); } } }   到这里算结束了。 自己去复制代码运行一次相信你一定能更深刻地理解。 转载于:https://www.cnblogs.com/maijin/p/7918804.html
http://www.pierceye.com/news/475667/

相关文章:

  • 自己做网站需要备案么关键词seo资源
  • 用tornado做网站网站建设素材库
  • dedecms织梦古典艺术书画书法公司企业网站源码模板wordpress 优酷插件
  • 深圳购物网站建设301跳转wordpress
  • 如何做自己的加盟网站开发高端客户
  • 沈阳网站建设哪里好wordpress模块管理系统
  • 跨境外贸平台有哪些天津百度快速排名优化
  • 网站建设需要了解哪些方面企业的网站建设与设计论文
  • 网站建设市场分析内蒙古企业网站建设
  • 广州 网站建设公司不用代码做网站的软件
  • 本地php网站搭建wordpress前台注册登入
  • 网站做推广页需要什么软件下载豪禾创意海报设计理念
  • 河北特定网站建设推荐网站建设的技术可行性
  • 招投标 网站建设哈尔滨做网站哪好
  • 骏域网站建设专家东莞展台展馆设计搭建
  • 免费的html网站东丽手机网站建设
  • 网站建设谈客户说什么广州网站快速制作
  • 寻花问柳专注做男人喜爱的网站做网站教程 第一课
  • 个人做外贸接订单网站简道云crm
  • 小程序免费制作平台教学东莞seo关键词
  • 微网站设计平台网络营销相关的岗位有哪些
  • 手机网站建设软件有哪些内容如何做自己的加盟网站
  • 做购物平台网站 民治农业信息网站建设方案
  • 苏州网站建设找哪家东莞seo关键词排名优化排名
  • 怎么描述网站设计软件排行榜
  • 宁波网站制作优化服务公司推广找客户平台
  • 个人网站 域名选择在线画图网页版
  • 外贸网站建设双语网站建设广州景点
  • 深圳宝安p2p网站系统的建设手机网站开发+手机模拟器
  • 合肥营销网站建设设计网站关键词做标签