CSLA的商務邏輯

來源:互聯網
上載者:User

      在使用CSLA之前,一直使用nettiers,也許是因為習慣原因,一直覺得CSLA太不成熟了,至今唯一覺得好用的是他的dataport資料門戶,最討厭的是他對業務對象的操作控制,基本沒有辦法使用。

      他對業務對象的控制是如此的局限性,以至於:

        1。你不能從列表移除一個業務根對象

        2。你只能。。。。

 

        雖然,所有的困難都是可以克服的,但這並不能做為CSLA的“垃圾”商務邏輯的借口

        子物件-》父物件 是其中最令人討厭的商務邏輯設定

        1。由於CSLA對父子物件的設定太過死板,我們不得不將所以的業務對象設定成即有父物件操作,又有子物件操作,以便在不同的情境中使用它們(當然,你可以為每個表建立多個業務對象,但這也不能成為“不垃圾”理由)

        2。業務對象使用不同的操作如果不能算設計中的垃圾之作,那資料門戶只能對父物件進行ROOT就可能得算一個了(地雷啊)

        3。子物件在使用資料門戶的情況下,只能有父物件操作,真正的成為了一個子物件!

        4。還有可能遇到更多的問題

       

        個人覺得,雖然有時候我們可以劃定父物件與子物件,就像男人上男廁所,女人上女廁所一樣,

        但是大部分時候,還是需要業務對象根據我們的劃定來區分,如果我需要他是子物件,他就是一子物件,擁有子物件的操作行為邏輯,如果他是根對象,就應該有跟對象的操作邏輯,大多數時候,我們壓根就不需要區分的那麼清楚,我們只要在需要的時候,把業務對象當作適當的對象擷取就可以了,CSLA做為架構應該實現業務對象的管理,包括父子物件關係,而不是如此簡單的將父子物件區別對待

 

          表達能力有限,文章混亂,只為記錄CSLA中最重要,卻最不貼近實際的問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.