麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 擴展 > MVC > 正文

MVC使用Spring.Net應用IOC(依賴倒置)學習筆記3

2024-09-06 20:44:35
字體:
來源:轉載
供稿:網友

      到現在,我們已經基本搭建起了項目的框架,但是項目中還存在一個問題,就是盡管層與層之間使用了接口進行隔離,但實例化接口的時候,還是引入了接口實現類的依賴,如下面的代碼:

private IUserService _userService;private IUserService UserService{ get { return _userService ?? (_userService = new UserService()); } set { _userService = value; }}

        面向接口編程,Controller應該只依賴于站點業務層的接口,而不能依賴于具體的實現,否則,就違背了在層之間設置接口的初衷了。

       另外,如果上層只依賴于下層的接口,在做單元測試的時候,就可以用Moq,Fakes等Mock工具來按實際需求來模擬接口的實現,就可以靈活的控制接口的返回值來對各種情況進行測試,如果依賴于具體的實現,項目的可測試性將大大減小,不利于進行自動化的單元測試。

要不依賴于具體的實現,就不能使用通常的 T t = new T() 的方式來獲得一個類的實例了,需要通過IOC容器來對對象生命周期,依賴關系等進行統一的管理,這里,我們將使用Spring.Net應用IOC。 

Spring.Net在控制臺程序中的使用 

我們將通過一個簡單的控制臺示例來展示Spring.Net的使用方法

創建測試用的類:

namespace SpringNetDemo{ public interface IClass {  string Name { get; set; }  Student Monitor { get; set; }  string GetMsg(); } public class Class : IClass {  public string Name { get; set; }  public Student Monitor { get; set; }  public string GetMsg()  {   return "班級名稱:" + Name + ",班長:" + Monitor.Name;  } } public class Student {  public string Name { get; set; } }}

兩個類,一個接口,Student類中有一個string類型的屬性,為Name,Class類中除了string類型的Name屬性外還有一個Student類型的Monitor屬性,方法GetMsg可以返回當前Class對象的簡介,包括班級名和班長名兩個內容。Class類實現IClass接口。 

先做簡單的測試:

IClass c6=new Class(){ Monitor = new Student() {  Name = "李芙蓉" }, Name = "六班"};Console.WriteLine(c6.GetMsg());Console.ReadKey();

輸出為:

接下來,我們換用Spring.Net容器來聲明對象

1. 首先引用dll文件

   

需要核心庫Spring.Core.dll和Spring.Net使用的日志記錄組件Common.Logging.dll

2. 然后我們需要了解當前的程序集名稱和命名空間

   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美黄色一区 | 成人短视频在线播放 | 精品在线观看一区 | av在线免费观看国产 | 欧美级毛片 | 欧美一级特黄aaaaaaa什 | 九九热在线视频观看这里只有精品 | 一区二区三区视频在线观看 | 欧美视频一区二区三区在线观看 | 91情侣在线偷精品国产 | a集毛片| 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 91成人免费网站 | 免费放黄网站在线播放 | 亚洲一区二区三区精品在线观看 | 精品一二三区视频 | 国产成年人小视频 | 午夜九九九 | 青青草国产在线视频 | 中文字幕在线资源 | fc2成人免费人成在线观看播放 | 久久综合九色综合久久久精品综合 | 久久精品亚洲欧美日韩精品中文字幕 | 国产精品久久久久网站 | 国产91九色视频 | 一级黄色影片在线观看 | av国语| 国产影院一区 | 毛片大全免费 | av免费在线观看国产 | 国产精品美女久久久免费 | 国产在线精品91 | 在线一级片| 极品销魂一区二区三区 | 麻豆自拍偷拍视频 | 欧美a级一区二区 | 911精品影院在线观看 | av成人在线电影 | 国产午夜免费福利 | 国产成人在线一区二区 | 亚洲成人免费电影 |