我現在在專案View里面參考了BLL里面的函式,現在我的BLL里面有一個類檔案想呼叫View里面的某個引數,顯示無法回圈呼叫,請問怎么解決這個問題呢?
uj5u.com熱心網友回復:
那你要考慮下為什么要在view里面參考BLLuj5u.com熱心網友回復:
獨立一個公共庫,供BLL和View呼叫就好了uj5u.com熱心網友回復:
寫個介面,把引數傳回去uj5u.com熱心網友回復:
既然把BLL業務邏輯作為一個獨立專案,那你的意思就是這個bll業務邏輯可以給不同的界面使用,view可以參考bll,其他手機端app,winform客戶端都是可以使用這個bll的,那你的問題了,BLL里面有一個類檔案想呼叫View,到底是呼叫那個視圖專案合適呢?如果初學者理不清楚這個問題,就不用分層了,這是架構層面的問題,通過定義介面,傳遞視圖實體確實能實作你的想法,但應該不是你要的效果
uj5u.com熱心網友回復:
把ClassA 繼承一個介面 IClassA。然后在ClassB中 IClassA a=new ClassA();
uj5u.com熱心網友回復:
為了避免這種情況出現。其實最好的方法是,不要在class中宣告全域變數。
而是在方法內,呼叫哪些類,就實體化哪個類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/244972.html
標籤:C#
上一篇:請問ASP.NET MVC有什么方法可以對word進行增刪改查嗎
下一篇:我已經奔潰,找不到問題,求解
