我有一些关于如何在企业应用程序中使用实体框架的问题。如何在企业应用程序中使用实体框架
首先,我使用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