<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【求助】小系統(tǒng)組成大系統(tǒng)所遇到的問(wèn)題

          以下只是舉例!

       

      環(huán)境:

          1,通用實(shí)體庫(kù)CommonEntity,里面有管理員類(lèi)

      class Administrator<TEntity> : Entity<TEntity>, IAdministrator where TEntity:Administrator<TEntity>{

      static TEntity Login(String username, String password);

      static IAdministator FindByID(Int32 id);

      static IAdministator FindByName(String name);

      }

              這是一個(gè)泛型類(lèi),然后有個(gè)默認(rèn)的管理員類(lèi)

      class Administrator:Administrator<Administrator>{}

              可別暈了,尖括號(hào)里面的Administrator就是左邊的那個(gè)類(lèi),而尖括號(hào)前那個(gè),是上面那個(gè)泛型類(lèi)。上面可以看到,我們還有一個(gè)IAdministator接口。

       

          2,請(qǐng)假模塊。業(yè)務(wù)邏輯部分針對(duì)IAdministrator編程,因?yàn)椴恢雷罱K類(lèi)型,沒(méi)辦法利用Administrator<TEntity>進(jìn)行編碼。

          3,出差模塊。同上,只對(duì)IAdministator進(jìn)行編碼。

       

          4,最終項(xiàng)目。它要擴(kuò)展管理員類(lèi),于是有

      class Admin:Administrator<Admin>{

      public String Address{get;set;}

      }

              這個(gè)擴(kuò)展的管理員類(lèi),多了一個(gè)地址Address字段。

              這個(gè)時(shí)候,需要把請(qǐng)假模塊和出差模塊集成進(jìn)來(lái),而這兩個(gè)模塊,根本不需要關(guān)心擴(kuò)展的Address字段,因?yàn)樗鼈冎恍枰玫交?lèi)里面的那些字段和方法就足夠了,但是那兩個(gè)模塊里面用的是IAdministator接口所代表的對(duì)象,必須是最終擴(kuò)展的這個(gè)Admin類(lèi),而不是通用實(shí)體庫(kù)CommonEntity里面的Administrator,否則會(huì)出很大的問(wèn)題,例如它們倆是不同的數(shù)據(jù)表。

       

      現(xiàn)狀:

          1,目前采用的方法。請(qǐng)假和出差模塊使用Administrator類(lèi)(不是泛型那個(gè)),如IAdministator admin=Administrator.FindByID(123)。這個(gè)FindByID里面,讀取配置文件,得知真正的管理員類(lèi)是Admin,然后反射調(diào)用它的方法,所以最終得到的admin實(shí)際上是Admin的實(shí)例,而不是Administator的。

          2,上面的方法解決了問(wèn)題,但是還有很多問(wèn)題。管理員類(lèi)只是一個(gè)例子,還有很多其它的類(lèi)需要這樣做,都這樣子使用配置,最后統(tǒng)一起來(lái),就會(huì)奇臭無(wú)比。

          3,假如還有一個(gè)模塊,考勤模塊,需要用到請(qǐng)假和出差,然后它又要擴(kuò)展請(qǐng)假和出差……(你懂的!)

       

      求助:

          求一個(gè)漂亮的解決方案!

      posted @ 2011-07-26 12:04  大石頭  閱讀(826)  評(píng)論(1)    收藏  舉報(bào)
      主站蜘蛛池模板: 成人午夜在线观看日韩| 玖玖在线精品免费视频| 日韩精品av一区二区三区| 日本熟妇XXXX潮喷视频| 免费观看又色又爽又黄的崩锅| 一区天堂中文最新版在线| 玩弄放荡人妻少妇系列| 狠狠综合久久av一区二| 黑巨人与欧美精品一区| 日本久久一区二区三区高清| 九九热视频在线免费观看| 亚洲精品无码日韩国产不卡av| 婷婷丁香五月亚洲中文字幕| FC2免费人成在线视频| 黑河市| 亚洲人成日韩中文字幕不卡 | 国产成人av电影在线观看第一页| 国产福利萌白酱在线观看视频| 亚洲悠悠色综合中文字幕| 亚洲天堂在线观看完整版| 欧美一区二区| 国产精品一区二区三区自拍| 67194熟妇在线观看线路| 久久国产成人午夜av影院| 亚洲国产片一区二区三区| 十八禁午夜福利免费网站| 太湖县| 国产精品国产精品偷麻豆| 欧美丰满妇大ass| 午夜福利国产精品视频| 黑人精品一区二区三区不| 把腿张开ji巴cao死你h| 亚洲欧美中文字幕日韩一区二区| av天堂亚洲天堂亚洲天堂| 久久se精品一区二区三区| 欧洲精品码一区二区三区| 美乳丰满人妻无码视频| 精品人妻伦九区久久aaa片69| 国内揄拍国内精品人妻久久| 国产精品 欧美 亚洲 制服| 国产稚嫩高中生呻吟激情在线视频|