私はEntity Frameworkで私の2番目のプロジェクトに取り組んでいます。だから、ウェブサイトは、ビジネスロジックを呼び出して、ビジネスルールがそこに評価され良いコーディング慣行
:
私の提案するアーキテクチャはこれです。 それは、DALFacadeを呼び出します.DALFacadeは、db2またはSQLサーバーにアクセスしているかどうかにかかわらず、上位層には表示されません。
データベースとの会話を担当するEF DAL、CODE FIRST Approach。 エンティティクラスライブラリは、pocoクラスを持つプロジェクトです。 ユーティリティそのものを説明すると、アクティブなディレクトリからプロパティを読み込むようなコードを記述することがあります。 SOここ
は私のコードは、私はそれが同じくらいのように簡略化され、私でし
1ページ分:
protected void BtnSubmitRequestClick(object sender, EventArgs e)
{
var ecoBonusWorkflow = new EcoBonusWorkflow
{
IsOnHold = true
};
BusinessLogic.EcoBonusRequestSave(ecoBonusWorkflow);
}
ビジネスロジック:
public static class BusinessLogic
{
public static void EcoBonusRequestSave(EcoBonusWorkflow ecoBonusWorkflow)
{
if (true)
{
DalFacade.EcoBonusRequestSave(ecoBonusWorkflow);
}
}
}
DALFacade:
public static class DalFacade
{
private static readonly UnitOfWork UnitOfWork = new UnitOfWork();
public static void EcoBonusRequestSave(EcoBonusWorkflow ecoBonusWorkFlow)
{
UnitOfWork.EcoBonusWorkflowRepository.InsertEcoBonusWorkflow(ecoBonusWorkFlow);
}
}
その後、EF Dal cl私は伝統的なEF 4.1コード第一アプローチを使用します。 私はRepository PatternとUnit of Workも使用しました。
どれ観察が
実際にあなたのビジネスロジッククラスとファサードを静的にするつもりか、それとも単にスタックの単純化ですか? – tmesser
いいえ、私はそのような種類の問題を見るために質問するのですが、静的クラスは実際にはそれらのクラスのインスタンスが必要ないので簡単だと思います。 –