petapocoを使用してDALとリポジトリを作成する必要があります。難しさは、それがどのように接続を管理しているのかわかりません。petapocoを使用してDALを作成する方法
私がdapperを使用していた場合、私はそれを制御しているので接続プロセスがどのように流れるのか知っています。私はpetapocoでDALを作成する際のベストプラクティスは何か分かりません。
public class UserRepository
{
public IEnumerable<User> All()
{
var db = new PetaPoco.Database("Sqlite_Connection");//this line
var s = db.Query<User>("SELECT * FROM Users");
return s.ToList();
}
}
私は、静的プロパティとしての私のDALHelperクラスでvar db = new PetaPoco.Database("Sqlite_Connection");//this line
を配置したいと思いますが、私は、静的プロパティが初期化のための罰金となりますスケーラビリティ
Thanks Eduardo、もう一度PetaPocoに自信を持てるようになりました。また、リクエストごとに1 petapoco.databaseインスタンスを使用するよう提案されているので、これを見つけました。http://stackoverflow.com/questions/7126205/how-can-integrate-mvcminiprofiler-with- petapoco-changing-the-sources – joeriks
PetaPocoは素晴らしいです。私は今、いくつかのプロジェクトでこれを使用しており、あらゆる種類のシナリオで非常にうまく機能しています。 –