私は以下のデータアクセスレイヤー(DAL)を持っています。私はそれが正しく設定されている場合、または私はそれを改善する必要があるのだろうか?データアクセスレイヤを適切に設計するにはどうすればよいですか?
public class User
{
}
//Persistence methods
static class UserDataAccess
{
UsersDAL udal = // Choose SQL or FileSystem DAL impl.
InsertUser(User u)
{
// Custom logic , is 'u' valid etc.
udal.Insert(u);
}
}
abstract class UsersDAL
{
GetUserByID();
InsertUser(u);
...
}
// implementaitons of DAL
static class UsersSQLStore : UsersDAL
{
}
static class UsersFileSystemStore : UsersDAL
{
}
カスタムDALをさらに呼び出すメソッドコレクションにアクセスするために、ストレージクラスをUserクラスから分離しました。
static
のDAL実装での使用は正しいですか?
これを改善する方法や改善方法をご提案ください。レイヤーでコードを書く経験はあまりありません。
あなたの質問に完全に綴る時間がかからない場合は(PleaseではなくPlを使用してください)、あなたの質問に答えるか、お手伝いする時間をどのように取ると思いますか? –
@George、それは誰かを傷つけるかどうか分かりませんが、あまりにも多くの人が読んでいる人を救うためには、定期的に使用しています。代わりに、私は私の例を書き留めることに集中しました。それは私が人々の時間と彼らの反応を気楽にすることを意味しません。 –
LLBLGenやDapperのようなORMを使用する代わりに、なぜこれをしたいですか?ホイールを再構築する必要はありません。 –