監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
鷹潭網(wǎng)站建設(shè)公司

當(dāng)前位置:工程項目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 鷹潭OA > 鷹潭網(wǎng)站建設(shè)公司

利用構(gòu)造方法實現(xiàn)模塊的解耦

申請免費試用、咨詢電話:400-8352-114

鷹潭網(wǎng)站建設(shè)

解耦,不只只是對順序的擴展性而言,它能夠照樣你運用你的順序從一個層面向另一個層面進(jìn)步的根底,請仔細(xì)看待這個詞語“解耦”。

我置信,它將會成為與“SOA”,“散布式”,“云核算”,“KV存儲”,“高并發(fā)”一樣的搶手的器械,我確信這點。今后,我將會持續(xù)存眷這個詞語“解耦”。

今日首要是講”代碼之美“的一個話題,應(yīng)用結(jié)構(gòu)辦法使你的對象進(jìn)行一個可供注入的接口,這就是IOC里面注入的一種方法,即”結(jié)構(gòu)器注入“。


  1. ///   
    •      /// 一致實體  
      •      ///   
        •      public class EntityBase  
          •      {  
            •    
              •      }  
                •      ///   
                  •      /// 一致操作  
                    •      ///   
                      •      public  interface IRepository  
                        •      {  
                          •          void Insert(EntityBase entity);  
                            •      }  
                              •      ///   
                                •      /// 用戶操作完成  
                                  •      ///   
                                    •      public class UserRepository : IRepository  
                                      •      {  
                                        •          #region IRepository 成員  
                                          •    
                                            •          public void Insert(EntityBase entity)  
                                              •          {  
                                                •              throw new NotImplementedException();  
                                                  •          }  
                                                    •    
                                                      •          #endregion  
                                                        •      } 

而在結(jié)構(gòu)辦法去運用它的時分,普通代碼是如許:


  1. public abstract class IndexFileBase  
    •      {  
      •          IRepository _iRepository;  
        •          public IndexFileBase(IRepository iRepository)  
          •          {  
            •              _iRepository = iRepository;  
              •          }  
                •    
                  •          ///   
                    •          /// 依據(jù)完成IRepository接口的分歧,Insert邏輯也是多樣的  
                      •          ///   
                        •          /// <param name="entity">  
                          •          public void Insert(EntityBase entity)  
                            •          {  
                              •              this._iRepository.Insert(entity);  
                                •          } 

上面的代碼,很好的完成了new對象的松耦合,這使得它具有通用的特征,普通我們在設(shè)計通用功用時,司理運用如許方法。

發(fā)布:2007-03-31 14:57    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
鷹潭OA
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢

泛普鷹潭網(wǎng)站建設(shè)公司其他應(yīng)用

鷹潭軟件開發(fā)公司 鷹潭門禁系統(tǒng) 鷹潭物業(yè)管理軟件 鷹潭倉庫管理軟件 鷹潭餐飲管理軟件 鷹潭網(wǎng)站建設(shè)公司