У меня есть некоторые вопросы о том, как использовать Entity Framework в корпоративном приложении.Как использовать Entity Framework в приложении Enterprise
Прежде всего, я работаю с ADO.NET уже много лет, и я использую объекты для отражения данных, которые я получаю от поставщика базы данных. Каждый раз, когда я хочу что-то изменить или вставить somthing в базу данных.
Я просто вызываю метод 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 делает. Заполните бизнес-модели значениями i из объектов Entity. Тогда я мог бы работать с Бизнесом, как и раньше, и просто в любое время, когда хочу сделать некоторые изменения, которые я связываю через EntityFramework с базой данных.
Мог ли я реализовать что-то вроде выше?
Может ли я просто наследовать предыдущие бизнес-объекты объектам сущности? EX: класс Статья общественности: ArticleEntity { // некоторые свойства для проверки и т.д. }
Sould я использовать что-то совершенно другое? Я просто не знаю:/
У меня нет опыта работы с другими ОРМ. Просто моя ручная книга «ORM».
Большое спасибо. Я прошу прощения за мое отсутствие английского языка и я знаю, что я прошу слишком чепчика в одном вопросе ... Но переход от одной технологии к Иному для динозавра, как я, как я изменить Страну:/
Вы должны задать только один вопрос в каждом сообщении. Переместите раздел «ЭТОТ БАЗЫ ДАННЫХ ...» на другой вопрос. –
Извините, но я думал, что этот вопрос возникает из навигации сущности сущности. Я удалил его. :) – Sanosay