winform項目管理系統(tǒng) C#winform的三層架構(gòu)里可以用EF框架嗎?
C#winform的三層架構(gòu)里可以用EF框架嗎?它不全是三層體系結(jié)構(gòu)。1)如果不需要使用相同的UI層(WinForm)或相同的三層應(yīng)用程序邏輯體系結(jié)構(gòu),則可以直接使用。winform開發(fā)一般用什么架構(gòu)
C#winform的三層架構(gòu)里可以用EF框架嗎?
它不全是三層體系結(jié)構(gòu)。
1)如果不需要使用相同的UI層(WinForm)或相同的三層應(yīng)用程序邏輯體系結(jié)構(gòu),則可以直接使用。
winform開發(fā)一般用什么架構(gòu)?
微軟推薦的分層結(jié)構(gòu)是自下而上的:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和表示層。是否采用三層架構(gòu)主要取決于項目中的代碼量。如果一個非常簡單的項目是用一層結(jié)構(gòu)或兩層結(jié)構(gòu)開發(fā)的,那么就沒有必要把它復(fù)雜化。實際上,分層開發(fā)是為大型系統(tǒng)服務(wù)的。對于大型項目,有數(shù)據(jù)訪問層(DAL)和業(yè)務(wù)邏輯層(BLL)。為了減少服務(wù)器負(fù)載,DAL將分布在多個服務(wù)器上。類似地,UI和Bll是相同的。那么單純的DLL引用就不能達到這個目的。這就需要引入接口,將不同層對應(yīng)的接口發(fā)布到不同的服務(wù)器上。這涉及到物理分層,最后將系統(tǒng)的實現(xiàn)體現(xiàn)在服務(wù)器的部署上,目的是使站點快速流暢,方便操作和維護。沒有所謂更好的架構(gòu),適合的才是最好的,也不要機械地照搬別人的架構(gòu),根據(jù)自己的需要來選擇
用VS來操作,創(chuàng)建兩個類庫項目,一個winfrom項目,一共三個項目,也就是常說的簡單的三層結(jié)構(gòu),它分為數(shù)據(jù)庫層,負(fù)責(zé)與數(shù)據(jù)庫的交互,邏輯層,負(fù)責(zé)項目相關(guān)的邏輯,性能層,展示給客戶!