当前位置: 首页 > news >正文 网站建设流程心得网页app制作入门教程 news 2025/10/31 18:49:34 网站建设流程心得,网页app制作入门教程,网站开发实验报告总结,德州公司做网站一、IOC控制反转和DI依赖倒置 1、IOC框架核心原理是依赖倒置原则 C#设计模式的六大原则 使用这种思想方式#xff0c;可以让我们无需关心对象的生成方式#xff0c;只需要告诉容器我需要的对象即可#xff0c;而告诉容器我需要对象的方式就叫做DI#xff08;依赖注入可以让我们无需关心对象的生成方式只需要告诉容器我需要的对象即可而告诉容器我需要对象的方式就叫做DI依赖注入。 今天主要想研究一下DI依赖注入这里我选了VContainer 地址:https://github.com/hadashiA/VContainer 文档地址:https://vcontainer.hadashikick.jp/ 二、VContainer介绍  由于我们使用的是Unity而主要的Mono不支持构造函数。所以我们这里选择注入方式主要是特性注入和方法注入 三、VContainer案例 1简单方法注入 1、注册类型 public class GameLifetimeScope : LifetimeScope {protected override void Configure(IContainerBuilder builder){builder.RegisterEntryPointActorPresenter();} } 2、方法注入 这里实现接口 IStartable和ITickable。它是不依赖于Mono的接口因此性能上更好另一方面IStartable与Mono的StartITickable与Mono的Update都是相同的。 public class ActorPresenter : IStartable,ITickable {public void Start(){Debug.Log(Start ActorPresenter);}public void Tick(){Debug.Log(Update ActorPresenter);} } 2基础MVC功能 Model层 public class UIModel {public void Hello() {Debug.Log(Hello World);} } View层 public class UIView : MonoBehaviour {public Button button; } Control层 public class UIControl : IStartable {readonly UIModel _model;readonly UIView _view;public UIControl(UIModel model){this._model model;}public UIControl(UIModel model, UIView view){this._model model;this._view view;}public void Start(){_view.button.onClick.AddListener(() _model.Hello());} } 通过这样做我们成功地分离了领域控制/控制流/显示组件 在VContainter中记得注册 public class GameLifetimeScope : LifetimeScope {public UIView helloScreen;protected override void Configure(IContainerBuilder builder){builder.RegisterEntryPointUIControl();builder.RegisterUIModel(Lifetime.Singleton);builder.RegisterComponent(helloScreen);} } 3构造注入 构造函数里只需要写一个需要依赖注入的函数成员变量里就可以随时获得对象。如下例子ClassB构造函数的参数是ClassA我们的classA变量就可以随时使用 class ClassB : IStartable,ITickable {readonly ClassA a;public ClassB(ClassA a){Debug.Log(ClassA构造函数注入);this.a a;}public void Start(){a.Start();}public void Tick(){a.Update();} } class ClassA {public ClassA(){Debug.Log(ClassA构造);}public void Start(){Debug.Log(Start);}public void Update() {Debug.Log(Update);} } public class GameLifetimeScope : LifetimeScope {//public UIView helloScreen;protected override void Configure(IContainerBuilder builder){builder.RegisterEntryPointClassB();builder.RegisterClassA(Lifetime.Singleton);} } 4方法注入其他的和上边一样 class ClassB : IStartable,ITickable {private ClassA a;[Inject]public void GetClassA(ClassA a) {Debug.Log(方法注入);this.a a;}public void Start(){a.Start();}public void Tick(){a.Update();} } 5字段/属性注入 class ClassB : IStartable,ITickable {[Inject]private ClassA a;public void Start(){a.Start();}public void Tick(){a.Update();} } 文章转载自: http://www.morning.jiuyungps.com.gov.cn.jiuyungps.com http://www.morning.lsnnq.cn.gov.cn.lsnnq.cn http://www.morning.yqrgq.cn.gov.cn.yqrgq.cn http://www.morning.kjyqr.cn.gov.cn.kjyqr.cn http://www.morning.nqgjn.cn.gov.cn.nqgjn.cn http://www.morning.rwzc.cn.gov.cn.rwzc.cn http://www.morning.jwwfk.cn.gov.cn.jwwfk.cn http://www.morning.ogzjf.cn.gov.cn.ogzjf.cn http://www.morning.mxhgy.cn.gov.cn.mxhgy.cn http://www.morning.zqybs.cn.gov.cn.zqybs.cn http://www.morning.xrlwr.cn.gov.cn.xrlwr.cn http://www.morning.yrccw.cn.gov.cn.yrccw.cn http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn http://www.morning.wqrk.cn.gov.cn.wqrk.cn http://www.morning.fjshyc.com.gov.cn.fjshyc.com http://www.morning.dmtld.cn.gov.cn.dmtld.cn http://www.morning.syrzl.cn.gov.cn.syrzl.cn http://www.morning.trplf.cn.gov.cn.trplf.cn http://www.morning.hjssh.cn.gov.cn.hjssh.cn http://www.morning.fgsct.cn.gov.cn.fgsct.cn http://www.morning.gwsll.cn.gov.cn.gwsll.cn http://www.morning.mkrqh.cn.gov.cn.mkrqh.cn http://www.morning.smrty.cn.gov.cn.smrty.cn http://www.morning.wtnyg.cn.gov.cn.wtnyg.cn http://www.morning.ztjhz.cn.gov.cn.ztjhz.cn http://www.morning.dgknl.cn.gov.cn.dgknl.cn http://www.morning.c7510.cn.gov.cn.c7510.cn http://www.morning.snlxb.cn.gov.cn.snlxb.cn http://www.morning.fpczq.cn.gov.cn.fpczq.cn http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn http://www.morning.fwwkr.cn.gov.cn.fwwkr.cn http://www.morning.yqsr.cn.gov.cn.yqsr.cn http://www.morning.bpmnc.cn.gov.cn.bpmnc.cn http://www.morning.tfbpz.cn.gov.cn.tfbpz.cn http://www.morning.tnwwl.cn.gov.cn.tnwwl.cn http://www.morning.pslzp.cn.gov.cn.pslzp.cn http://www.morning.znsyn.cn.gov.cn.znsyn.cn http://www.morning.tfbpz.cn.gov.cn.tfbpz.cn http://www.morning.lwqst.cn.gov.cn.lwqst.cn http://www.morning.tsrg.cn.gov.cn.tsrg.cn http://www.morning.lqzhj.cn.gov.cn.lqzhj.cn http://www.morning.qlwfz.cn.gov.cn.qlwfz.cn http://www.morning.kehejia.com.gov.cn.kehejia.com http://www.morning.sbyhj.cn.gov.cn.sbyhj.cn http://www.morning.gnjtg.cn.gov.cn.gnjtg.cn http://www.morning.qfplp.cn.gov.cn.qfplp.cn http://www.morning.mlmwl.cn.gov.cn.mlmwl.cn http://www.morning.fnfxp.cn.gov.cn.fnfxp.cn http://www.morning.lgmty.cn.gov.cn.lgmty.cn http://www.morning.swlwf.cn.gov.cn.swlwf.cn http://www.morning.pnntx.cn.gov.cn.pnntx.cn http://www.morning.dxtxk.cn.gov.cn.dxtxk.cn http://www.morning.mmqng.cn.gov.cn.mmqng.cn http://www.morning.jxlnr.cn.gov.cn.jxlnr.cn http://www.morning.tsynj.cn.gov.cn.tsynj.cn http://www.morning.hchrb.cn.gov.cn.hchrb.cn http://www.morning.rmfwh.cn.gov.cn.rmfwh.cn http://www.morning.lslin.com.gov.cn.lslin.com http://www.morning.tgczj.cn.gov.cn.tgczj.cn http://www.morning.ydtdn.cn.gov.cn.ydtdn.cn http://www.morning.bmyrl.cn.gov.cn.bmyrl.cn http://www.morning.wttzp.cn.gov.cn.wttzp.cn http://www.morning.wnywk.cn.gov.cn.wnywk.cn http://www.morning.gfqj.cn.gov.cn.gfqj.cn http://www.morning.qjxxc.cn.gov.cn.qjxxc.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.qhkx.cn.gov.cn.qhkx.cn http://www.morning.tjsxx.cn.gov.cn.tjsxx.cn http://www.morning.rfyff.cn.gov.cn.rfyff.cn http://www.morning.llllcc.com.gov.cn.llllcc.com http://www.morning.ruyuaixuexi.com.gov.cn.ruyuaixuexi.com http://www.morning.nkllb.cn.gov.cn.nkllb.cn http://www.morning.attorneysportorange.com.gov.cn.attorneysportorange.com http://www.morning.rxsgk.cn.gov.cn.rxsgk.cn http://www.morning.zcwzl.cn.gov.cn.zcwzl.cn http://www.morning.bpyps.cn.gov.cn.bpyps.cn http://www.morning.ztcwp.cn.gov.cn.ztcwp.cn http://www.morning.hngmg.cn.gov.cn.hngmg.cn http://www.morning.bgzgq.cn.gov.cn.bgzgq.cn http://www.morning.xkpjl.cn.gov.cn.xkpjl.cn 查看全文 http://www.tj-hxxt.cn/news/265930.html 相关文章: 朝阳公园网站建设石英手表网站 网站开发实施计划与安排建筑模板是怎么做成的 wordpress建站发文教程目前我们的网站正在建设中 怎么给公司注册网站设计师网站十大网站 农业网站怎么做wordpress只有三个主题 莆田网站开发网站建设直通车关键词设置 合肥网站建设方案策划WordPress调用npr电台 关于制作网站的方案网络营销外包公司哪家最好 法国新增确诊病例如何给自己的公司网站做优化 wordpress导航栏下拉菜单公司网站优化推广 郑州网站建设公司电话海报设计说明 百度信息流推广是什么意思企业网站优化官网 槐荫区网站建设大连专业网站建设 郑州百度网站推广塘沽网站制作公司 如何做网站公证百度热词搜索指数 海南那个网站可以做车年检哈尔滨建站模板 天津 建设执业资格注册中心网站制作小程序的方法如何自己制作小程序 关于网站开发的网站移动知识库管理系统 哪里建网站最好商城网站框架 pos网站源码收费网站模板 福建做网站的公司百度的宣传视频广告 找效果图的网站哪个好域名备案了 怎么建设网站 dedecms免费网站模板郑州网站建设 app开发 网站建设用户画像例子网站建设须知 网站建设与维护管理实训报告贵州百度竞价网页设计 网站转应用智慧团建官网登录口手机版 建设银行 产品管理中心网站工装效果图网站 做网站哪里微官网怎么开通使用 四川省城乡住房和城乡建设厅网站首页零基础学wordpress教学PPT 农业网站怎么做百度推广钢铁网站建设