我有一些關於如何在企業應用程序中使用實體框架的問題。如何在企業應用程序中使用實體框架
首先,我使用ADO.NET很多年了,我使用對象來反映我從數據庫提供者獲得的數據。每當我想要改變某些東西或將某些東西插入到數據庫中。
我只是調用Save()方法並完成工作。每個對象都有一個DatabaseManager,用於管理對DataAccess層的查詢。 例如
public class Article{
public int ID{get;set;}
public string Title{get;set;}
.....
public bool Save(){
if(this.ID == -1){
return new ArticleDatabaseManager().InsertArticle(this);
}else{
return new ArticleDatabaseManager().UpdateArticle(this);
}
}
}
public ArticleDatabaseManager : DatabaseManager
{
...ADO.NET code
}
我不知道我是否必須使用同一architectur或更改所有我使用這個對象在我的應用程序的方式。
我想如果我創建像上面我可以做這樣的事情:
public class Article{
public int ID{get;set;}
public string Title{get;set;}
.....
public bool Save(){
if(this.ID == -1){
return new ArticleDatabaseManager().InsertArticle(this);
}else{
return new ArticleDatabaseManager().UpdateArticle(this);
}
}
}
在每個的DatabaseManager實現了一些鏈接的實體甚至EntitySQL做像老的DatabaseManager做相同的工作。 用來自實體對象的值填充業務模型。 然後,我可以像以前一樣與業務合作,只要任何時候我想通過EntityFramework與數據庫進行通信來做一些更改。
Sould我執行類似上面的東西?
我可以繼承以前的業務對象到實體對象嗎? EX: 公共類文章:ArticleEntity {// 一些屬性進行驗證等 }
高度重視和我使用完全不同的東西? 我只是不知道:/
我沒有與其他ORM的經驗。我的手寫了「ORM」系統。
非常感謝你。 我很抱歉我缺乏英語,我知道我在單個問題中詢問太多...... 但是,從一種技術轉移到另一種像我這樣的恐龍就像我改變國家:/
你應該只在每篇文章中提出一個問題。將「這是數據庫...」部分移到另一個問題。 – 2012-01-08 19:16:55
我很抱歉,但我認爲這個問題來自實體框架導航。我刪除它。 :) – Sanosay 2012-01-08 19:22:55