エンタープライズアプリケーションでEntity Frameworkを使用する方法についていくつか質問があります。エンタープライズアプリケーションでEntity Frameworkを使用する方法
まず、私は何年も前からADO.NETで作業しています。オブジェクトを使用して、データベースプロバイダから取得したデータを反映させます。 私は何かを変更したり、データベースに何かを挿入したいときはいつも。
私はちょうどSave()メソッドを呼び出して、ジョブを完了します。 すべてのオブジェクトには、DataAccessレイヤーへのクエリを管理するDatabaseManagerがあります。例
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を使用するか、私は自分のアプリケーションでこのオブジェクトを使用するすべての方法を変更する必要があるかどうかは知りません。 DatabaseManagerがない古いのように同じ仕事をする
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するためにいくつかのリンクを実装します。
は、私は私が上記のようなものを作成する場合、私はこのような何かを行うことができます思いました。 エンティティオブジェクトから取得した値を持つビジネスモデルを入力します。 それから、私は以前と同じように仕事をすることができました。ちょうどいつでも私はEntityFrameworkを介してデータベースに通信しています。私は上記のようなものを実装する必要がありますか?
エンティティオブジェクトに以前のビジネスオブジェクトを継承するだけでいいですか? EX: パブリッククラス条:ArticleEntity {検証など ため //いくつかのプロパティ}
Sould私は完全に違うものを使うのか? 私はちょっとdo not knwo:/
私は他のORMの経験はありません。手書きの "ORM"システムを作成してください。
ありがとうございました。 私は私の英語の不足のため申し訳ないと私は単一の質問にあまりにもmutch尋ねることを知っている... しかし、私は国を変更するように私のような恐竜のために他の1つの技術から移動することです:/
投稿ごとに1つの質問のみをお願いします。 「THIS IS DATABASE ...」セクションを別の質問に移動します。 –
申し訳ありませんが、私はこの問題がエンティティフレームワークのナビゲーションから生じると考えていました。私はそれを削除した。 :) – Sanosay